#pragma once

#ifndef __sql_ir_define
#define __sql_ir_define

/* Yu: Implement the IR structure from SQLRight here.
** SQLRight injected code.
*/

#define ALLTYPE(V) \
V(kStartEntry) \
V(kStartEntry_1) \
V(kStartEntry_2) \
V(kStartEntry_3) \
V(kStartEntry_4) \
V(kStartEntry_5) \
V(kStartEntry_6) \
V(kSqlStatement) \
V(kSqlStatement_1) \
V(kSqlStatement_2) \
V(kSqlStatement_3) \
V(kOptEndOfInput) \
V(kOptEndOfInput_1) \
V(kOptEndOfInput_2) \
V(kSimpleStatementOrBegin) \
V(kSimpleStatementOrBegin_1) \
V(kSimpleStatementOrBegin_2) \
V(kSimpleStatement) \
V(kSimpleStatement_1) \
V(kSimpleStatement_2) \
V(kSimpleStatement_3) \
V(kSimpleStatement_4) \
V(kSimpleStatement_5) \
V(kSimpleStatement_6) \
V(kSimpleStatement_7) \
V(kSimpleStatement_8) \
V(kSimpleStatement_9) \
V(kSimpleStatement_10) \
V(kSimpleStatement_11) \
V(kSimpleStatement_12) \
V(kSimpleStatement_13) \
V(kSimpleStatement_14) \
V(kSimpleStatement_15) \
V(kSimpleStatement_16) \
V(kSimpleStatement_17) \
V(kSimpleStatement_18) \
V(kSimpleStatement_19) \
V(kSimpleStatement_20) \
V(kSimpleStatement_21) \
V(kSimpleStatement_22) \
V(kSimpleStatement_23) \
V(kSimpleStatement_24) \
V(kSimpleStatement_25) \
V(kSimpleStatement_26) \
V(kSimpleStatement_27) \
V(kSimpleStatement_28) \
V(kSimpleStatement_29) \
V(kSimpleStatement_30) \
V(kSimpleStatement_31) \
V(kSimpleStatement_32) \
V(kSimpleStatement_33) \
V(kSimpleStatement_34) \
V(kSimpleStatement_35) \
V(kSimpleStatement_36) \
V(kSimpleStatement_37) \
V(kSimpleStatement_38) \
V(kSimpleStatement_39) \
V(kSimpleStatement_40) \
V(kSimpleStatement_41) \
V(kSimpleStatement_42) \
V(kSimpleStatement_43) \
V(kSimpleStatement_44) \
V(kSimpleStatement_45) \
V(kSimpleStatement_46) \
V(kSimpleStatement_47) \
V(kSimpleStatement_48) \
V(kSimpleStatement_49) \
V(kSimpleStatement_50) \
V(kSimpleStatement_51) \
V(kSimpleStatement_52) \
V(kSimpleStatement_53) \
V(kSimpleStatement_54) \
V(kSimpleStatement_55) \
V(kSimpleStatement_56) \
V(kSimpleStatement_57) \
V(kSimpleStatement_58) \
V(kSimpleStatement_59) \
V(kSimpleStatement_60) \
V(kSimpleStatement_61) \
V(kSimpleStatement_62) \
V(kSimpleStatement_63) \
V(kSimpleStatement_64) \
V(kSimpleStatement_65) \
V(kSimpleStatement_66) \
V(kSimpleStatement_67) \
V(kSimpleStatement_68) \
V(kSimpleStatement_69) \
V(kSimpleStatement_70) \
V(kSimpleStatement_71) \
V(kSimpleStatement_72) \
V(kSimpleStatement_73) \
V(kSimpleStatement_74) \
V(kSimpleStatement_75) \
V(kSimpleStatement_76) \
V(kSimpleStatement_77) \
V(kSimpleStatement_78) \
V(kSimpleStatement_79) \
V(kSimpleStatement_80) \
V(kSimpleStatement_81) \
V(kSimpleStatement_82) \
V(kSimpleStatement_83) \
V(kSimpleStatement_84) \
V(kSimpleStatement_85) \
V(kSimpleStatement_86) \
V(kSimpleStatement_87) \
V(kSimpleStatement_88) \
V(kSimpleStatement_89) \
V(kSimpleStatement_90) \
V(kSimpleStatement_91) \
V(kSimpleStatement_92) \
V(kSimpleStatement_93) \
V(kSimpleStatement_94) \
V(kSimpleStatement_95) \
V(kSimpleStatement_96) \
V(kSimpleStatement_97) \
V(kSimpleStatement_98) \
V(kSimpleStatement_99) \
V(kSimpleStatement_100) \
V(kSimpleStatement_101) \
V(kSimpleStatement_102) \
V(kSimpleStatement_103) \
V(kSimpleStatement_104) \
V(kSimpleStatement_105) \
V(kSimpleStatement_106) \
V(kSimpleStatement_107) \
V(kSimpleStatement_108) \
V(kSimpleStatement_109) \
V(kSimpleStatement_110) \
V(kSimpleStatement_111) \
V(kSimpleStatement_112) \
V(kSimpleStatement_113) \
V(kSimpleStatement_114) \
V(kSimpleStatement_115) \
V(kSimpleStatement_116) \
V(kSimpleStatement_117) \
V(kSimpleStatement_118) \
V(kSimpleStatement_119) \
V(kSimpleStatement_120) \
V(kSimpleStatement_121) \
V(kSimpleStatement_122) \
V(kSimpleStatement_123) \
V(kSimpleStatement_124) \
V(kSimpleStatement_125) \
V(kSimpleStatement_126) \
V(kSimpleStatement_127) \
V(kSimpleStatement_128) \
V(kSimpleStatement_129) \
V(kSimpleStatement_130) \
V(kSimpleStatement_131) \
V(kSimpleStatement_132) \
V(kSimpleStatement_133) \
V(kSimpleStatement_134) \
V(kSimpleStatement_135) \
V(kDeallocate) \
V(kDeallocate_1) \
V(kDeallocateOrDrop) \
V(kDeallocateOrDrop_1) \
V(kDeallocateOrDrop_2) \
V(kPrepare) \
V(kPrepare_1) \
V(kPrepareSrc) \
V(kPrepareSrc_1) \
V(kPrepareSrc_2) \
V(kExecute) \
V(kExecute_1) \
V(kExecuteUsing) \
V(kExecuteUsing_1) \
V(kExecuteUsing_2) \
V(kExecuteVarList) \
V(kExecuteVarList_1) \
V(kExecuteVarList_2) \
V(kExecuteVarIdent) \
V(kExecuteVarIdent_1) \
V(kHelp) \
V(kHelp_1) \
V(kChangeReplicationSource) \
V(kChangeReplicationSource_1) \
V(kChangeReplicationSource_2) \
V(kChange) \
V(kChange_1) \
V(kChange_2) \
V(kFilterDefs) \
V(kFilterDefs_1) \
V(kFilterDefs_2) \
V(kFilterDef) \
V(kFilterDef_1) \
V(kFilterDef_2) \
V(kFilterDef_3) \
V(kFilterDef_4) \
V(kFilterDef_5) \
V(kFilterDef_6) \
V(kFilterDef_7) \
V(kOptFilterDbList) \
V(kOptFilterDbList_1) \
V(kOptFilterDbList_2) \
V(kFilterDbList) \
V(kFilterDbList_1) \
V(kFilterDbList_2) \
V(kFilterDbIdent) \
V(kFilterDbIdent_1) \
V(kOptFilterDbPairList) \
V(kOptFilterDbPairList_1) \
V(kOptFilterDbPairList_2) \
V(kFilterDbPairList) \
V(kFilterDbPairList_1) \
V(kFilterDbPairList_2) \
V(kOptFilterTableList) \
V(kOptFilterTableList_1) \
V(kOptFilterTableList_2) \
V(kFilterTableList) \
V(kFilterTableList_1) \
V(kFilterTableList_2) \
V(kFilterTableIdent) \
V(kFilterTableIdent_1) \
V(kOptFilterStringList) \
V(kOptFilterStringList_1) \
V(kOptFilterStringList_2) \
V(kFilterStringList) \
V(kFilterStringList_1) \
V(kFilterStringList_2) \
V(kFilterString) \
V(kFilterString_1) \
V(kSourceDefs) \
V(kSourceDefs_1) \
V(kSourceDefs_2) \
V(kChangeReplicationSourceAutoPosition) \
V(kChangeReplicationSourceAutoPosition_1) \
V(kChangeReplicationSourceAutoPosition_2) \
V(kChangeReplicationSourceHost) \
V(kChangeReplicationSourceHost_1) \
V(kChangeReplicationSourceHost_2) \
V(kChangeReplicationSourceBind) \
V(kChangeReplicationSourceBind_1) \
V(kChangeReplicationSourceBind_2) \
V(kChangeReplicationSourceUser) \
V(kChangeReplicationSourceUser_1) \
V(kChangeReplicationSourceUser_2) \
V(kChangeReplicationSourcePassword) \
V(kChangeReplicationSourcePassword_1) \
V(kChangeReplicationSourcePassword_2) \
V(kChangeReplicationSourcePort) \
V(kChangeReplicationSourcePort_1) \
V(kChangeReplicationSourcePort_2) \
V(kChangeReplicationSourceConnectRetry) \
V(kChangeReplicationSourceConnectRetry_1) \
V(kChangeReplicationSourceConnectRetry_2) \
V(kChangeReplicationSourceRetryCount) \
V(kChangeReplicationSourceRetryCount_1) \
V(kChangeReplicationSourceRetryCount_2) \
V(kChangeReplicationSourceDelay) \
V(kChangeReplicationSourceDelay_1) \
V(kChangeReplicationSourceDelay_2) \
V(kChangeReplicationSourceSsl) \
V(kChangeReplicationSourceSsl_1) \
V(kChangeReplicationSourceSsl_2) \
V(kChangeReplicationSourceSslCa) \
V(kChangeReplicationSourceSslCa_1) \
V(kChangeReplicationSourceSslCa_2) \
V(kChangeReplicationSourceSslCapath) \
V(kChangeReplicationSourceSslCapath_1) \
V(kChangeReplicationSourceSslCapath_2) \
V(kChangeReplicationSourceSslCipher) \
V(kChangeReplicationSourceSslCipher_1) \
V(kChangeReplicationSourceSslCipher_2) \
V(kChangeReplicationSourceSslCrl) \
V(kChangeReplicationSourceSslCrl_1) \
V(kChangeReplicationSourceSslCrl_2) \
V(kChangeReplicationSourceSslCrlpath) \
V(kChangeReplicationSourceSslCrlpath_1) \
V(kChangeReplicationSourceSslCrlpath_2) \
V(kChangeReplicationSourceSslKey) \
V(kChangeReplicationSourceSslKey_1) \
V(kChangeReplicationSourceSslKey_2) \
V(kChangeReplicationSourceSslVerifyServerCert) \
V(kChangeReplicationSourceSslVerifyServerCert_1) \
V(kChangeReplicationSourceSslVerifyServerCert_2) \
V(kChangeReplicationSourceTlsVersion) \
V(kChangeReplicationSourceTlsVersion_1) \
V(kChangeReplicationSourceTlsVersion_2) \
V(kChangeReplicationSourceTlsCiphersuites) \
V(kChangeReplicationSourceTlsCiphersuites_1) \
V(kChangeReplicationSourceTlsCiphersuites_2) \
V(kChangeReplicationSourceSslCert) \
V(kChangeReplicationSourceSslCert_1) \
V(kChangeReplicationSourceSslCert_2) \
V(kChangeReplicationSourcePublicKey) \
V(kChangeReplicationSourcePublicKey_1) \
V(kChangeReplicationSourcePublicKey_2) \
V(kChangeReplicationSourceGetSourcePublicKey) \
V(kChangeReplicationSourceGetSourcePublicKey_1) \
V(kChangeReplicationSourceGetSourcePublicKey_2) \
V(kChangeReplicationSourceHeartbeatPeriod) \
V(kChangeReplicationSourceHeartbeatPeriod_1) \
V(kChangeReplicationSourceHeartbeatPeriod_2) \
V(kChangeReplicationSourceCompressionAlgorithm) \
V(kChangeReplicationSourceCompressionAlgorithm_1) \
V(kChangeReplicationSourceCompressionAlgorithm_2) \
V(kChangeReplicationSourceZstdCompressionLevel) \
V(kChangeReplicationSourceZstdCompressionLevel_1) \
V(kChangeReplicationSourceZstdCompressionLevel_2) \
V(kSourceDef) \
V(kSourceDef_1) \
V(kSourceDef_2) \
V(kSourceDef_3) \
V(kSourceDef_4) \
V(kSourceDef_5) \
V(kSourceDef_6) \
V(kSourceDef_7) \
V(kSourceDef_8) \
V(kSourceDef_9) \
V(kSourceDef_10) \
V(kSourceDef_11) \
V(kSourceDef_12) \
V(kSourceDef_13) \
V(kSourceDef_14) \
V(kSourceDef_15) \
V(kSourceDef_16) \
V(kSourceDef_17) \
V(kSourceDef_18) \
V(kSourceDef_19) \
V(kSourceDef_20) \
V(kSourceDef_21) \
V(kSourceDef_22) \
V(kSourceDef_23) \
V(kSourceDef_24) \
V(kSourceDef_25) \
V(kSourceDef_26) \
V(kSourceDef_27) \
V(kSourceDef_28) \
V(kSourceDef_29) \
V(kSourceDef_30) \
V(kSourceDef_31) \
V(kSourceDef_32) \
V(kSourceDef_33) \
V(kSourceDef_34) \
V(kIgnoreServerIdList) \
V(kIgnoreServerIdList_1) \
V(kIgnoreServerIdList_2) \
V(kIgnoreServerIdList_3) \
V(kIgnoreServerId) \
V(kIgnoreServerId_1) \
V(kPrivilegeCheckDef) \
V(kPrivilegeCheckDef_1) \
V(kPrivilegeCheckDef_2) \
V(kTablePrimaryKeyCheckDef) \
V(kTablePrimaryKeyCheckDef_1) \
V(kTablePrimaryKeyCheckDef_2) \
V(kTablePrimaryKeyCheckDef_3) \
V(kAssignGtidsToAnonymousTransactionsDef) \
V(kAssignGtidsToAnonymousTransactionsDef_1) \
V(kAssignGtidsToAnonymousTransactionsDef_2) \
V(kAssignGtidsToAnonymousTransactionsDef_3) \
V(kSourceTlsCiphersuitesDef) \
V(kSourceTlsCiphersuitesDef_1) \
V(kSourceTlsCiphersuitesDef_2) \
V(kSourceLogFile) \
V(kSourceLogFile_1) \
V(kSourceLogFile_2) \
V(kSourceLogPos) \
V(kSourceLogPos_1) \
V(kSourceLogPos_2) \
V(kSourceFileDef) \
V(kSourceFileDef_1) \
V(kSourceFileDef_2) \
V(kSourceFileDef_3) \
V(kSourceFileDef_4) \
V(kOptChannel) \
V(kOptChannel_1) \
V(kOptChannel_2) \
V(kCreateTableStmt) \
V(kCreateTableStmt_1) \
V(kCreateTableStmt_2) \
V(kCreateTableStmt_3) \
V(kCreateTableStmt_4) \
V(kCreateRoleStmt) \
V(kCreateRoleStmt_1) \
V(kCreateResourceGroupStmt) \
V(kCreateResourceGroupStmt_1) \
V(kCreate) \
V(kCreate_1) \
V(kCreate_2) \
V(kCreate_3) \
V(kCreate_4) \
V(kCreate_5) \
V(kCreate_6) \
V(kCreate_7) \
V(kCreateSrsStmt) \
V(kCreateSrsStmt_1) \
V(kCreateSrsStmt_2) \
V(kSrsAttributes) \
V(kSrsAttributes_1) \
V(kSrsAttributes_2) \
V(kSrsAttributes_3) \
V(kSrsAttributes_4) \
V(kSrsAttributes_5) \
V(kDefaultRoleClause) \
V(kDefaultRoleClause_1) \
V(kDefaultRoleClause_2) \
V(kCreateIndexStmt) \
V(kCreateIndexStmt_1) \
V(kCreateIndexStmt_2) \
V(kCreateIndexStmt_3) \
V(kServerOptionsList) \
V(kServerOptionsList_1) \
V(kServerOptionsList_2) \
V(kServerOption) \
V(kServerOption_1) \
V(kServerOption_2) \
V(kServerOption_3) \
V(kServerOption_4) \
V(kServerOption_5) \
V(kServerOption_6) \
V(kServerOption_7) \
V(kEventTail) \
V(kEventTail_1) \
V(kEvScheduleTime) \
V(kEvScheduleTime_1) \
V(kEvScheduleTime_2) \
V(kOptEvStatus) \
V(kOptEvStatus_1) \
V(kOptEvStatus_2) \
V(kOptEvStatus_3) \
V(kOptEvStatus_4) \
V(kEvStarts) \
V(kEvStarts_1) \
V(kEvStarts_2) \
V(kEvEnds) \
V(kEvEnds_1) \
V(kEvEnds_2) \
V(kOptEvOnCompletion) \
V(kOptEvOnCompletion_1) \
V(kOptEvOnCompletion_2) \
V(kEvOnCompletion) \
V(kEvOnCompletion_1) \
V(kEvOnCompletion_2) \
V(kOptEvComment) \
V(kOptEvComment_1) \
V(kOptEvComment_2) \
V(kEvSqlStmt) \
V(kEvSqlStmt_1) \
V(kEvSqlStmtInner) \
V(kEvSqlStmtInner_1) \
V(kEvSqlStmtInner_2) \
V(kEvSqlStmtInner_3) \
V(kEvSqlStmtInner_4) \
V(kEvSqlStmtInner_5) \
V(kEvSqlStmtInner_6) \
V(kEvSqlStmtInner_7) \
V(kEvSqlStmtInner_8) \
V(kEvSqlStmtInner_9) \
V(kEvSqlStmtInner_10) \
V(kEvSqlStmtInner_11) \
V(kEvSqlStmtInner_12) \
V(kEvSqlStmtInner_13) \
V(kSpName) \
V(kSpName_1) \
V(kSpName_2) \
V(kSpAChistics) \
V(kSpAChistics_1) \
V(kSpAChistics_2) \
V(kSpCChistics) \
V(kSpCChistics_1) \
V(kSpCChistics_2) \
V(kSpChistic) \
V(kSpChistic_1) \
V(kSpChistic_2) \
V(kSpChistic_3) \
V(kSpChistic_4) \
V(kSpChistic_5) \
V(kSpChistic_6) \
V(kSpChistic_7) \
V(kSpCChistic) \
V(kSpCChistic_1) \
V(kSpCChistic_2) \
V(kSpCChistic_3) \
V(kSpSuid) \
V(kSpSuid_1) \
V(kSpSuid_2) \
V(kCallStmt) \
V(kCallStmt_1) \
V(kOptParenExprList) \
V(kOptParenExprList_1) \
V(kOptParenExprList_2) \
V(kSpFdparamList) \
V(kSpFdparamList_1) \
V(kSpFdparamList_2) \
V(kSpFdparams) \
V(kSpFdparams_1) \
V(kSpFdparams_2) \
V(kSpFdparam) \
V(kSpFdparam_1) \
V(kSpPdparamList) \
V(kSpPdparamList_1) \
V(kSpPdparamList_2) \
V(kSpPdparams) \
V(kSpPdparams_1) \
V(kSpPdparams_2) \
V(kSpPdparam) \
V(kSpPdparam_1) \
V(kSpOptInout) \
V(kSpOptInout_1) \
V(kSpOptInout_2) \
V(kSpOptInout_3) \
V(kSpOptInout_4) \
V(kSpProcStmts) \
V(kSpProcStmts_1) \
V(kSpProcStmts_2) \
V(kSpProcStmts1) \
V(kSpProcStmts1_1) \
V(kSpProcStmts1_2) \
V(kSpDecls) \
V(kSpDecls_1) \
V(kSpDecls_2) \
V(kSpDecl) \
V(kSpDecl_1) \
V(kSpDecl_2) \
V(kSpDecl_3) \
V(kSpDecl_4) \
V(kSpHandlerType) \
V(kSpHandlerType_1) \
V(kSpHandlerType_2) \
V(kSpHcondList) \
V(kSpHcondList_1) \
V(kSpHcondList_2) \
V(kSpHcondElement) \
V(kSpHcondElement_1) \
V(kSpCond) \
V(kSpCond_1) \
V(kSpCond_2) \
V(kSqlstate) \
V(kSqlstate_1) \
V(kOptValue) \
V(kOptValue_1) \
V(kOptValue_2) \
V(kSpHcond) \
V(kSpHcond_1) \
V(kSpHcond_2) \
V(kSpHcond_3) \
V(kSpHcond_4) \
V(kSpHcond_5) \
V(kSignalStmt) \
V(kSignalStmt_1) \
V(kSignalValue) \
V(kSignalValue_1) \
V(kSignalValue_2) \
V(kOptSignalValue) \
V(kOptSignalValue_1) \
V(kOptSignalValue_2) \
V(kOptSetSignalInformation) \
V(kOptSetSignalInformation_1) \
V(kOptSetSignalInformation_2) \
V(kSignalInformationItemList) \
V(kSignalInformationItemList_1) \
V(kSignalInformationItemList_2) \
V(kSignalAllowedExpr) \
V(kSignalAllowedExpr_1) \
V(kSignalAllowedExpr_2) \
V(kSignalAllowedExpr_3) \
V(kSignalConditionInformationItemName) \
V(kSignalConditionInformationItemName_1) \
V(kSignalConditionInformationItemName_2) \
V(kSignalConditionInformationItemName_3) \
V(kSignalConditionInformationItemName_4) \
V(kSignalConditionInformationItemName_5) \
V(kSignalConditionInformationItemName_6) \
V(kSignalConditionInformationItemName_7) \
V(kSignalConditionInformationItemName_8) \
V(kSignalConditionInformationItemName_9) \
V(kSignalConditionInformationItemName_10) \
V(kSignalConditionInformationItemName_11) \
V(kSignalConditionInformationItemName_12) \
V(kResignalStmt) \
V(kResignalStmt_1) \
V(kGetDiagnostics) \
V(kGetDiagnostics_1) \
V(kWhichArea) \
V(kWhichArea_1) \
V(kWhichArea_2) \
V(kWhichArea_3) \
V(kDiagnosticsInformation) \
V(kDiagnosticsInformation_1) \
V(kDiagnosticsInformation_2) \
V(kStatementInformation) \
V(kStatementInformation_1) \
V(kStatementInformation_2) \
V(kStatementInformationItem) \
V(kStatementInformationItem_1) \
V(kSimpleTargetSpecification) \
V(kSimpleTargetSpecification_1) \
V(kSimpleTargetSpecification_2) \
V(kStatementInformationItemName) \
V(kStatementInformationItemName_1) \
V(kStatementInformationItemName_2) \
V(kConditionNumber) \
V(kConditionNumber_1) \
V(kConditionInformation) \
V(kConditionInformation_1) \
V(kConditionInformation_2) \
V(kConditionInformationItem) \
V(kConditionInformationItem_1) \
V(kConditionInformationItemName) \
V(kConditionInformationItemName_1) \
V(kConditionInformationItemName_2) \
V(kConditionInformationItemName_3) \
V(kConditionInformationItemName_4) \
V(kConditionInformationItemName_5) \
V(kConditionInformationItemName_6) \
V(kConditionInformationItemName_7) \
V(kConditionInformationItemName_8) \
V(kConditionInformationItemName_9) \
V(kConditionInformationItemName_10) \
V(kConditionInformationItemName_11) \
V(kConditionInformationItemName_12) \
V(kConditionInformationItemName_13) \
V(kSpDeclIdents) \
V(kSpDeclIdents_1) \
V(kSpDeclIdents_2) \
V(kSpOptDefault) \
V(kSpOptDefault_1) \
V(kSpOptDefault_2) \
V(kSpProcStmt) \
V(kSpProcStmt_1) \
V(kSpProcStmt_2) \
V(kSpProcStmt_3) \
V(kSpProcStmt_4) \
V(kSpProcStmt_5) \
V(kSpProcStmt_6) \
V(kSpProcStmt_7) \
V(kSpProcStmt_8) \
V(kSpProcStmt_9) \
V(kSpProcStmt_10) \
V(kSpProcStmt_11) \
V(kSpProcStmt_12) \
V(kSpProcStmt_13) \
V(kSpProcStmtIf) \
V(kSpProcStmtIf_1) \
V(kSpProcStmtStatement) \
V(kSpProcStmtStatement_1) \
V(kSpProcStmtReturn) \
V(kSpProcStmtReturn_1) \
V(kSpProcStmtUnlabeled) \
V(kSpProcStmtUnlabeled_1) \
V(kSpProcStmtLeave) \
V(kSpProcStmtLeave_1) \
V(kSpProcStmtIterate) \
V(kSpProcStmtIterate_1) \
V(kSpProcStmtOpen) \
V(kSpProcStmtOpen_1) \
V(kSpProcStmtFetch) \
V(kSpProcStmtFetch_1) \
V(kSpProcStmtClose) \
V(kSpProcStmtClose_1) \
V(kSpOptFetchNoise) \
V(kSpOptFetchNoise_1) \
V(kSpOptFetchNoise_2) \
V(kSpOptFetchNoise_3) \
V(kSpFetchList) \
V(kSpFetchList_1) \
V(kSpFetchList_2) \
V(kSpIf) \
V(kSpIf_1) \
V(kSpElseifs) \
V(kSpElseifs_1) \
V(kSpElseifs_2) \
V(kSpElseifs_3) \
V(kCaseStmtSpecification) \
V(kCaseStmtSpecification_1) \
V(kCaseStmtSpecification_2) \
V(kSimpleCaseStmt) \
V(kSimpleCaseStmt_1) \
V(kSearchedCaseStmt) \
V(kSearchedCaseStmt_1) \
V(kSimpleWhenClauseList) \
V(kSimpleWhenClauseList_1) \
V(kSimpleWhenClauseList_2) \
V(kSearchedWhenClauseList) \
V(kSearchedWhenClauseList_1) \
V(kSearchedWhenClauseList_2) \
V(kSimpleWhenClause) \
V(kSimpleWhenClause_1) \
V(kSearchedWhenClause) \
V(kSearchedWhenClause_1) \
V(kElseClauseOpt) \
V(kElseClauseOpt_1) \
V(kElseClauseOpt_2) \
V(kSpLabeledControl) \
V(kSpLabeledControl_1) \
V(kSpOptLabel) \
V(kSpOptLabel_1) \
V(kSpOptLabel_2) \
V(kSpLabeledBlock) \
V(kSpLabeledBlock_1) \
V(kSpUnlabeledBlock) \
V(kSpUnlabeledBlock_1) \
V(kSpBlockContent) \
V(kSpBlockContent_1) \
V(kSpUnlabeledControl) \
V(kSpUnlabeledControl_1) \
V(kSpUnlabeledControl_2) \
V(kSpUnlabeledControl_3) \
V(kTrgActionTime) \
V(kTrgActionTime_1) \
V(kTrgActionTime_2) \
V(kTrgEvent) \
V(kTrgEvent_1) \
V(kTrgEvent_2) \
V(kTrgEvent_3) \
V(kOptTsDatafileName) \
V(kOptTsDatafileName_1) \
V(kOptTsDatafileName_2) \
V(kOptLogfileGroupName) \
V(kOptLogfileGroupName_1) \
V(kOptLogfileGroupName_2) \
V(kOptTablespaceOptions) \
V(kOptTablespaceOptions_1) \
V(kOptTablespaceOptions_2) \
V(kTablespaceOptionList) \
V(kTablespaceOptionList_1) \
V(kTablespaceOptionList_2) \
V(kTablespaceOption) \
V(kTablespaceOption_1) \
V(kTablespaceOption_2) \
V(kTablespaceOption_3) \
V(kTablespaceOption_4) \
V(kTablespaceOption_5) \
V(kTablespaceOption_6) \
V(kTablespaceOption_7) \
V(kTablespaceOption_8) \
V(kTablespaceOption_9) \
V(kTablespaceOption_10) \
V(kTablespaceOption_11) \
V(kOptAlterTablespaceOptions) \
V(kOptAlterTablespaceOptions_1) \
V(kOptAlterTablespaceOptions_2) \
V(kAlterTablespaceOptionList) \
V(kAlterTablespaceOptionList_1) \
V(kAlterTablespaceOptionList_2) \
V(kAlterTablespaceOption) \
V(kAlterTablespaceOption_1) \
V(kAlterTablespaceOption_2) \
V(kAlterTablespaceOption_3) \
V(kAlterTablespaceOption_4) \
V(kAlterTablespaceOption_5) \
V(kAlterTablespaceOption_6) \
V(kAlterTablespaceOption_7) \
V(kOptUndoTablespaceOptions) \
V(kOptUndoTablespaceOptions_1) \
V(kOptUndoTablespaceOptions_2) \
V(kUndoTablespaceOptionList) \
V(kUndoTablespaceOptionList_1) \
V(kUndoTablespaceOptionList_2) \
V(kUndoTablespaceOption) \
V(kUndoTablespaceOption_1) \
V(kOptLogfileGroupOptions) \
V(kOptLogfileGroupOptions_1) \
V(kOptLogfileGroupOptions_2) \
V(kLogfileGroupOptionList) \
V(kLogfileGroupOptionList_1) \
V(kLogfileGroupOptionList_2) \
V(kLogfileGroupOption) \
V(kLogfileGroupOption_1) \
V(kLogfileGroupOption_2) \
V(kLogfileGroupOption_3) \
V(kLogfileGroupOption_4) \
V(kLogfileGroupOption_5) \
V(kLogfileGroupOption_6) \
V(kLogfileGroupOption_7) \
V(kOptAlterLogfileGroupOptions) \
V(kOptAlterLogfileGroupOptions_1) \
V(kOptAlterLogfileGroupOptions_2) \
V(kAlterLogfileGroupOptionList) \
V(kAlterLogfileGroupOptionList_1) \
V(kAlterLogfileGroupOptionList_2) \
V(kAlterLogfileGroupOption) \
V(kAlterLogfileGroupOption_1) \
V(kAlterLogfileGroupOption_2) \
V(kAlterLogfileGroupOption_3) \
V(kTsDatafile) \
V(kTsDatafile_1) \
V(kUndoTablespaceState) \
V(kUndoTablespaceState_1) \
V(kUndoTablespaceState_2) \
V(kLgUndofile) \
V(kLgUndofile_1) \
V(kTsOptionInitialSize) \
V(kTsOptionInitialSize_1) \
V(kTsOptionAutoextendSize) \
V(kTsOptionAutoextendSize_1) \
V(kOptionAutoextendSize) \
V(kOptionAutoextendSize_1) \
V(kTsOptionMaxSize) \
V(kTsOptionMaxSize_1) \
V(kTsOptionExtentSize) \
V(kTsOptionExtentSize_1) \
V(kTsOptionUndoBufferSize) \
V(kTsOptionUndoBufferSize_1) \
V(kTsOptionRedoBufferSize) \
V(kTsOptionRedoBufferSize_1) \
V(kTsOptionNodegroup) \
V(kTsOptionNodegroup_1) \
V(kTsOptionComment) \
V(kTsOptionComment_1) \
V(kTsOptionEngine) \
V(kTsOptionEngine_1) \
V(kTsOptionFileBlockSize) \
V(kTsOptionFileBlockSize_1) \
V(kTsOptionWait) \
V(kTsOptionWait_1) \
V(kTsOptionWait_2) \
V(kTsOptionEncryption) \
V(kTsOptionEncryption_1) \
V(kTsOptionEngineAttribute) \
V(kTsOptionEngineAttribute_1) \
V(kSizeNumber) \
V(kSizeNumber_1) \
V(kSizeNumber_2) \
V(kOptCreateTableOptionsEtc) \
V(kOptCreateTableOptionsEtc_1) \
V(kOptCreateTableOptionsEtc_2) \
V(kOptCreatePartitioningEtc) \
V(kOptCreatePartitioningEtc_1) \
V(kOptCreatePartitioningEtc_2) \
V(kOptDuplicateAsQe) \
V(kOptDuplicateAsQe_1) \
V(kOptDuplicateAsQe_2) \
V(kOptDuplicateAsQe_3) \
V(kAsCreateQueryExpression) \
V(kAsCreateQueryExpression_1) \
V(kAsCreateQueryExpression_2) \
V(kPartitionClause) \
V(kPartitionClause_1) \
V(kPartTypeDef) \
V(kPartTypeDef_1) \
V(kPartTypeDef_2) \
V(kPartTypeDef_3) \
V(kPartTypeDef_4) \
V(kPartTypeDef_5) \
V(kPartTypeDef_6) \
V(kOptLinear) \
V(kOptLinear_1) \
V(kOptLinear_2) \
V(kOptKeyAlgo) \
V(kOptKeyAlgo_1) \
V(kOptKeyAlgo_2) \
V(kOptNumParts) \
V(kOptNumParts_1) \
V(kOptNumParts_2) \
V(kOptSubPart) \
V(kOptSubPart_1) \
V(kOptSubPart_2) \
V(kOptSubPart_3) \
V(kOptNameList) \
V(kOptNameList_1) \
V(kOptNameList_2) \
V(kNameList) \
V(kNameList_1) \
V(kNameList_2) \
V(kOptNumSubparts) \
V(kOptNumSubparts_1) \
V(kOptNumSubparts_2) \
V(kOptPartDefs) \
V(kOptPartDefs_1) \
V(kOptPartDefs_2) \
V(kPartDefList) \
V(kPartDefList_1) \
V(kPartDefList_2) \
V(kPartDefinition) \
V(kPartDefinition_1) \
V(kOptPartValues) \
V(kOptPartValues_1) \
V(kOptPartValues_2) \
V(kOptPartValues_3) \
V(kPartFuncMax) \
V(kPartFuncMax_1) \
V(kPartFuncMax_2) \
V(kPartValuesIn) \
V(kPartValuesIn_1) \
V(kPartValuesIn_2) \
V(kPartValueList) \
V(kPartValueList_1) \
V(kPartValueList_2) \
V(kPartValueItemListParen) \
V(kPartValueItemListParen_1) \
V(kPartValueItemList) \
V(kPartValueItemList_1) \
V(kPartValueItemList_2) \
V(kPartValueItem) \
V(kPartValueItem_1) \
V(kPartValueItem_2) \
V(kOptSubPartition) \
V(kOptSubPartition_1) \
V(kOptSubPartition_2) \
V(kSubPartList) \
V(kSubPartList_1) \
V(kSubPartList_2) \
V(kSubPartDefinition) \
V(kSubPartDefinition_1) \
V(kOptPartOptions) \
V(kOptPartOptions_1) \
V(kOptPartOptions_2) \
V(kPartOptionList) \
V(kPartOptionList_1) \
V(kPartOptionList_2) \
V(kPartOption) \
V(kPartOption_1) \
V(kPartOption_2) \
V(kPartOption_3) \
V(kPartOption_4) \
V(kPartOption_5) \
V(kPartOption_6) \
V(kPartOption_7) \
V(kPartOption_8) \
V(kAlterDatabaseOptions) \
V(kAlterDatabaseOptions_1) \
V(kAlterDatabaseOptions_2) \
V(kAlterDatabaseOption) \
V(kAlterDatabaseOption_1) \
V(kAlterDatabaseOption_2) \
V(kOptCreateDatabaseOptions) \
V(kOptCreateDatabaseOptions_1) \
V(kOptCreateDatabaseOptions_2) \
V(kCreateDatabaseOptions) \
V(kCreateDatabaseOptions_1) \
V(kCreateDatabaseOptions_2) \
V(kCreateDatabaseOption) \
V(kCreateDatabaseOption_1) \
V(kCreateDatabaseOption_2) \
V(kCreateDatabaseOption_3) \
V(kOptIfNotExists) \
V(kOptIfNotExists_1) \
V(kOptIfNotExists_2) \
V(kCreateTableOptionsSpaceSeparated) \
V(kCreateTableOptionsSpaceSeparated_1) \
V(kCreateTableOptionsSpaceSeparated_2) \
V(kCreateTableOptions) \
V(kCreateTableOptions_1) \
V(kCreateTableOptions_2) \
V(kOptComma) \
V(kOptComma_1) \
V(kOptComma_2) \
V(kCreateTableOption) \
V(kCreateTableOption_1) \
V(kCreateTableOption_2) \
V(kCreateTableOption_3) \
V(kCreateTableOption_4) \
V(kCreateTableOption_5) \
V(kCreateTableOption_6) \
V(kCreateTableOption_7) \
V(kCreateTableOption_8) \
V(kCreateTableOption_9) \
V(kCreateTableOption_10) \
V(kCreateTableOption_11) \
V(kCreateTableOption_12) \
V(kCreateTableOption_13) \
V(kCreateTableOption_14) \
V(kCreateTableOption_15) \
V(kCreateTableOption_16) \
V(kCreateTableOption_17) \
V(kCreateTableOption_18) \
V(kCreateTableOption_19) \
V(kCreateTableOption_20) \
V(kCreateTableOption_21) \
V(kCreateTableOption_22) \
V(kCreateTableOption_23) \
V(kCreateTableOption_24) \
V(kCreateTableOption_25) \
V(kCreateTableOption_26) \
V(kCreateTableOption_27) \
V(kCreateTableOption_28) \
V(kCreateTableOption_29) \
V(kCreateTableOption_30) \
V(kCreateTableOption_31) \
V(kCreateTableOption_32) \
V(kCreateTableOption_33) \
V(kCreateTableOption_34) \
V(kCreateTableOption_35) \
V(kTernaryOption) \
V(kTernaryOption_1) \
V(kTernaryOption_2) \
V(kDefaultCharset) \
V(kDefaultCharset_1) \
V(kDefaultCollation) \
V(kDefaultCollation_1) \
V(kDefaultEncryption) \
V(kDefaultEncryption_1) \
V(kRowTypes) \
V(kRowTypes_1) \
V(kRowTypes_2) \
V(kRowTypes_3) \
V(kRowTypes_4) \
V(kRowTypes_5) \
V(kRowTypes_6) \
V(kMergeInsertTypes) \
V(kMergeInsertTypes_1) \
V(kMergeInsertTypes_2) \
V(kMergeInsertTypes_3) \
V(kUdfType) \
V(kUdfType_1) \
V(kUdfType_2) \
V(kUdfType_3) \
V(kUdfType_4) \
V(kTableElementList) \
V(kTableElementList_1) \
V(kTableElementList_2) \
V(kTableElement) \
V(kTableElement_1) \
V(kTableElement_2) \
V(kColumnDef) \
V(kColumnDef_1) \
V(kOptReferences) \
V(kOptReferences_1) \
V(kOptReferences_2) \
V(kTableConstraintDef) \
V(kTableConstraintDef_1) \
V(kTableConstraintDef_2) \
V(kTableConstraintDef_3) \
V(kTableConstraintDef_4) \
V(kTableConstraintDef_5) \
V(kTableConstraintDef_6) \
V(kCheckConstraint) \
V(kCheckConstraint_1) \
V(kOptConstraintName) \
V(kOptConstraintName_1) \
V(kOptConstraintName_2) \
V(kOptNot) \
V(kOptNot_1) \
V(kOptNot_2) \
V(kOptConstraintEnforcement) \
V(kOptConstraintEnforcement_1) \
V(kOptConstraintEnforcement_2) \
V(kConstraintEnforcement) \
V(kConstraintEnforcement_1) \
V(kFieldDef) \
V(kFieldDef_1) \
V(kFieldDef_2) \
V(kOptGeneratedAlways) \
V(kOptGeneratedAlways_1) \
V(kOptGeneratedAlways_2) \
V(kOptStoredAttribute) \
V(kOptStoredAttribute_1) \
V(kOptStoredAttribute_2) \
V(kOptStoredAttribute_3) \
V(kType) \
V(kType_1) \
V(kType_2) \
V(kType_3) \
V(kType_4) \
V(kType_5) \
V(kType_6) \
V(kType_7) \
V(kType_8) \
V(kType_9) \
V(kType_10) \
V(kType_11) \
V(kType_12) \
V(kType_13) \
V(kType_14) \
V(kType_15) \
V(kType_16) \
V(kType_17) \
V(kType_18) \
V(kType_19) \
V(kType_20) \
V(kType_21) \
V(kType_22) \
V(kType_23) \
V(kType_24) \
V(kType_25) \
V(kType_26) \
V(kType_27) \
V(kType_28) \
V(kType_29) \
V(kType_30) \
V(kType_31) \
V(kType_32) \
V(kType_33) \
V(kType_34) \
V(kType_35) \
V(kType_36) \
V(kType_37) \
V(kSpatialType) \
V(kSpatialType_1) \
V(kSpatialType_2) \
V(kSpatialType_3) \
V(kSpatialType_4) \
V(kSpatialType_5) \
V(kSpatialType_6) \
V(kSpatialType_7) \
V(kSpatialType_8) \
V(kNchar) \
V(kNchar_1) \
V(kNchar_2) \
V(kVarchar) \
V(kVarchar_1) \
V(kVarchar_2) \
V(kNvarchar) \
V(kNvarchar_1) \
V(kNvarchar_2) \
V(kNvarchar_3) \
V(kNvarchar_4) \
V(kNvarchar_5) \
V(kIntType) \
V(kIntType_1) \
V(kIntType_2) \
V(kIntType_3) \
V(kIntType_4) \
V(kIntType_5) \
V(kRealType) \
V(kRealType_1) \
V(kRealType_2) \
V(kOptPRECISION) \
V(kOptPRECISION_1) \
V(kOptPRECISION_2) \
V(kNumericType) \
V(kNumericType_1) \
V(kNumericType_2) \
V(kNumericType_3) \
V(kNumericType_4) \
V(kStandardFloatOptions) \
V(kStandardFloatOptions_1) \
V(kStandardFloatOptions_2) \
V(kFloatOptions) \
V(kFloatOptions_1) \
V(kFloatOptions_2) \
V(kFloatOptions_3) \
V(kPrecision) \
V(kPrecision_1) \
V(kTypeDatetimePrecision) \
V(kTypeDatetimePrecision_1) \
V(kTypeDatetimePrecision_2) \
V(kFuncDatetimePrecision) \
V(kFuncDatetimePrecision_1) \
V(kFuncDatetimePrecision_2) \
V(kFuncDatetimePrecision_3) \
V(kFieldOptions) \
V(kFieldOptions_1) \
V(kFieldOptions_2) \
V(kFieldOptList) \
V(kFieldOptList_1) \
V(kFieldOptList_2) \
V(kFieldOption) \
V(kFieldOption_1) \
V(kFieldOption_2) \
V(kFieldOption_3) \
V(kFieldLength) \
V(kFieldLength_1) \
V(kFieldLength_2) \
V(kFieldLength_3) \
V(kFieldLength_4) \
V(kOptFieldLength) \
V(kOptFieldLength_1) \
V(kOptFieldLength_2) \
V(kOptPrecision) \
V(kOptPrecision_1) \
V(kOptPrecision_2) \
V(kOptColumnAttributeList) \
V(kOptColumnAttributeList_1) \
V(kOptColumnAttributeList_2) \
V(kColumnAttributeList) \
V(kColumnAttributeList_1) \
V(kColumnAttributeList_2) \
V(kColumnAttribute) \
V(kColumnAttribute_1) \
V(kColumnAttribute_2) \
V(kColumnAttribute_3) \
V(kColumnAttribute_4) \
V(kColumnAttribute_5) \
V(kColumnAttribute_6) \
V(kColumnAttribute_7) \
V(kColumnAttribute_8) \
V(kColumnAttribute_9) \
V(kColumnAttribute_10) \
V(kColumnAttribute_11) \
V(kColumnAttribute_12) \
V(kColumnAttribute_13) \
V(kColumnAttribute_14) \
V(kColumnAttribute_15) \
V(kColumnAttribute_16) \
V(kColumnAttribute_17) \
V(kColumnAttribute_18) \
V(kColumnAttribute_19) \
V(kColumnAttribute_20) \
V(kColumnAttribute_21) \
V(kColumnFormat) \
V(kColumnFormat_1) \
V(kColumnFormat_2) \
V(kColumnFormat_3) \
V(kStorageMedia) \
V(kStorageMedia_1) \
V(kStorageMedia_2) \
V(kStorageMedia_3) \
V(kNow) \
V(kNow_1) \
V(kNowOrSignedLiteral) \
V(kNowOrSignedLiteral_1) \
V(kNowOrSignedLiteral_2) \
V(kCharacterSet) \
V(kCharacterSet_1) \
V(kCharacterSet_2) \
V(kCharsetName) \
V(kCharsetName_1) \
V(kCharsetName_2) \
V(kOptLoadDataCharset) \
V(kOptLoadDataCharset_1) \
V(kOptLoadDataCharset_2) \
V(kOldOrNewCharsetName) \
V(kOldOrNewCharsetName_1) \
V(kOldOrNewCharsetName_2) \
V(kOldOrNewCharsetNameOrDefault) \
V(kOldOrNewCharsetNameOrDefault_1) \
V(kOldOrNewCharsetNameOrDefault_2) \
V(kCollationName) \
V(kCollationName_1) \
V(kCollationName_2) \
V(kOptCollate) \
V(kOptCollate_1) \
V(kOptCollate_2) \
V(kOptDefault) \
V(kOptDefault_1) \
V(kOptDefault_2) \
V(kAscii) \
V(kAscii_1) \
V(kAscii_2) \
V(kAscii_3) \
V(kUnicode) \
V(kUnicode_1) \
V(kUnicode_2) \
V(kUnicode_3) \
V(kOptCharsetWithOptBinary) \
V(kOptCharsetWithOptBinary_1) \
V(kOptCharsetWithOptBinary_2) \
V(kOptCharsetWithOptBinary_3) \
V(kOptCharsetWithOptBinary_4) \
V(kOptCharsetWithOptBinary_5) \
V(kOptCharsetWithOptBinary_6) \
V(kOptCharsetWithOptBinary_7) \
V(kOptBinMod) \
V(kOptBinMod_1) \
V(kOptBinMod_2) \
V(kWsNumCodepoints) \
V(kWsNumCodepoints_1) \
V(kOptPrimary) \
V(kOptPrimary_1) \
V(kOptPrimary_2) \
V(kReferences) \
V(kReferences_1) \
V(kOptRefList) \
V(kOptRefList_1) \
V(kOptRefList_2) \
V(kReferenceList) \
V(kReferenceList_1) \
V(kReferenceList_2) \
V(kOptMatchClause) \
V(kOptMatchClause_1) \
V(kOptMatchClause_2) \
V(kOptMatchClause_3) \
V(kOptMatchClause_4) \
V(kOptOnUpdateDelete) \
V(kOptOnUpdateDelete_1) \
V(kOptOnUpdateDelete_2) \
V(kOptOnUpdateDelete_3) \
V(kOptOnUpdateDelete_4) \
V(kOptOnUpdateDelete_5) \
V(kDeleteOption) \
V(kDeleteOption_1) \
V(kDeleteOption_2) \
V(kDeleteOption_3) \
V(kDeleteOption_4) \
V(kDeleteOption_5) \
V(kConstraintKeyType) \
V(kConstraintKeyType_1) \
V(kConstraintKeyType_2) \
V(kKeyOrIndex) \
V(kKeyOrIndex_1) \
V(kKeyOrIndex_2) \
V(kOptKeyOrIndex) \
V(kOptKeyOrIndex_1) \
V(kOptKeyOrIndex_2) \
V(kKeysOrIndex) \
V(kKeysOrIndex_1) \
V(kKeysOrIndex_2) \
V(kKeysOrIndex_3) \
V(kOptUnique) \
V(kOptUnique_1) \
V(kOptUnique_2) \
V(kOptFulltextIndexOptions) \
V(kOptFulltextIndexOptions_1) \
V(kOptFulltextIndexOptions_2) \
V(kFulltextIndexOptions) \
V(kFulltextIndexOptions_1) \
V(kFulltextIndexOptions_2) \
V(kFulltextIndexOption) \
V(kFulltextIndexOption_1) \
V(kFulltextIndexOption_2) \
V(kOptSpatialIndexOptions) \
V(kOptSpatialIndexOptions_1) \
V(kOptSpatialIndexOptions_2) \
V(kSpatialIndexOptions) \
V(kSpatialIndexOptions_1) \
V(kSpatialIndexOptions_2) \
V(kSpatialIndexOption) \
V(kSpatialIndexOption_1) \
V(kOptIndexOptions) \
V(kOptIndexOptions_1) \
V(kOptIndexOptions_2) \
V(kIndexOptions) \
V(kIndexOptions_1) \
V(kIndexOptions_2) \
V(kIndexOption) \
V(kIndexOption_1) \
V(kIndexOption_2) \
V(kCommonIndexOption) \
V(kCommonIndexOption_1) \
V(kCommonIndexOption_2) \
V(kCommonIndexOption_3) \
V(kCommonIndexOption_4) \
V(kCommonIndexOption_5) \
V(kOptIndexNameAndType) \
V(kOptIndexNameAndType_1) \
V(kOptIndexNameAndType_2) \
V(kOptIndexNameAndType_3) \
V(kOptIndexTypeClause) \
V(kOptIndexTypeClause_1) \
V(kOptIndexTypeClause_2) \
V(kIndexTypeClause) \
V(kIndexTypeClause_1) \
V(kIndexTypeClause_2) \
V(kVisibility) \
V(kVisibility_1) \
V(kVisibility_2) \
V(kIndexType) \
V(kIndexType_1) \
V(kIndexType_2) \
V(kIndexType_3) \
V(kKeyList) \
V(kKeyList_1) \
V(kKeyList_2) \
V(kKeyPart) \
V(kKeyPart_1) \
V(kKeyPart_2) \
V(kKeyListWithExpression) \
V(kKeyListWithExpression_1) \
V(kKeyListWithExpression_2) \
V(kKeyPartWithExpression) \
V(kKeyPartWithExpression_1) \
V(kKeyPartWithExpression_2) \
V(kOptIdent) \
V(kOptIdent_1) \
V(kOptIdent_2) \
V(kOptComponent) \
V(kOptComponent_1) \
V(kOptComponent_2) \
V(kStringList) \
V(kStringList_1) \
V(kStringList_2) \
V(kAlterTableStmt) \
V(kAlterTableStmt_1) \
V(kAlterTableStmt_2) \
V(kAlterDatabaseStmt) \
V(kAlterDatabaseStmt_1) \
V(kAlterProcedureStmt) \
V(kAlterProcedureStmt_1) \
V(kAlterFunctionStmt) \
V(kAlterFunctionStmt_1) \
V(kAlterViewStmt) \
V(kAlterViewStmt_1) \
V(kAlterViewStmt_2) \
V(kAlterEventStmt) \
V(kAlterEventStmt_1) \
V(kAlterLogfileStmt) \
V(kAlterLogfileStmt_1) \
V(kAlterTablespaceStmt) \
V(kAlterTablespaceStmt_1) \
V(kAlterTablespaceStmt_2) \
V(kAlterTablespaceStmt_3) \
V(kAlterTablespaceStmt_4) \
V(kAlterUndoTablespaceStmt) \
V(kAlterUndoTablespaceStmt_1) \
V(kAlterServerStmt) \
V(kAlterServerStmt_1) \
V(kAlterUserStmt) \
V(kAlterUserStmt_1) \
V(kAlterUserStmt_2) \
V(kAlterUserStmt_3) \
V(kAlterUserStmt_4) \
V(kAlterUserStmt_5) \
V(kAlterUserStmt_6) \
V(kAlterUserStmt_7) \
V(kAlterUserStmt_8) \
V(kAlterUserStmt_9) \
V(kOptReplacePassword) \
V(kOptReplacePassword_1) \
V(kOptReplacePassword_2) \
V(kAlterResourceGroupStmt) \
V(kAlterResourceGroupStmt_1) \
V(kAlterUserCommand) \
V(kAlterUserCommand_1) \
V(kOptUserAttribute) \
V(kOptUserAttribute_1) \
V(kOptUserAttribute_2) \
V(kOptUserAttribute_3) \
V(kOptAccountLockPasswordExpireOptions) \
V(kOptAccountLockPasswordExpireOptions_1) \
V(kOptAccountLockPasswordExpireOptions_2) \
V(kOptAccountLockPasswordExpireOptionList) \
V(kOptAccountLockPasswordExpireOptionList_1) \
V(kOptAccountLockPasswordExpireOptionList_2) \
V(kOptAccountLockPasswordExpireOption) \
V(kOptAccountLockPasswordExpireOption_1) \
V(kOptAccountLockPasswordExpireOption_2) \
V(kOptAccountLockPasswordExpireOption_3) \
V(kOptAccountLockPasswordExpireOption_4) \
V(kOptAccountLockPasswordExpireOption_5) \
V(kOptAccountLockPasswordExpireOption_6) \
V(kOptAccountLockPasswordExpireOption_7) \
V(kOptAccountLockPasswordExpireOption_8) \
V(kOptAccountLockPasswordExpireOption_9) \
V(kOptAccountLockPasswordExpireOption_10) \
V(kOptAccountLockPasswordExpireOption_11) \
V(kOptAccountLockPasswordExpireOption_12) \
V(kOptAccountLockPasswordExpireOption_13) \
V(kOptAccountLockPasswordExpireOption_14) \
V(kOptAccountLockPasswordExpireOption_15) \
V(kOptAccountLockPasswordExpireOption_16) \
V(kConnectOptions) \
V(kConnectOptions_1) \
V(kConnectOptions_2) \
V(kConnectOptionList) \
V(kConnectOptionList_1) \
V(kConnectOptionList_2) \
V(kConnectOption) \
V(kConnectOption_1) \
V(kConnectOption_2) \
V(kConnectOption_3) \
V(kConnectOption_4) \
V(kUserFunc) \
V(kUserFunc_1) \
V(kEvAlterOnScheduleCompletion) \
V(kEvAlterOnScheduleCompletion_1) \
V(kEvAlterOnScheduleCompletion_2) \
V(kEvAlterOnScheduleCompletion_3) \
V(kEvAlterOnScheduleCompletion_4) \
V(kOptEvRenameTo) \
V(kOptEvRenameTo_1) \
V(kOptEvRenameTo_2) \
V(kOptEvSqlStmt) \
V(kOptEvSqlStmt_1) \
V(kOptEvSqlStmt_2) \
V(kIdentOrEmpty) \
V(kIdentOrEmpty_1) \
V(kIdentOrEmpty_2) \
V(kOptAlterTableActions) \
V(kOptAlterTableActions_1) \
V(kOptAlterTableActions_2) \
V(kStandaloneAlterTableAction) \
V(kStandaloneAlterTableAction_1) \
V(kStandaloneAlterTableAction_2) \
V(kAlterTablePartitionOptions) \
V(kAlterTablePartitionOptions_1) \
V(kAlterTablePartitionOptions_2) \
V(kOptAlterCommandList) \
V(kOptAlterCommandList_1) \
V(kOptAlterCommandList_2) \
V(kOptAlterCommandList_3) \
V(kOptAlterCommandList_4) \
V(kStandaloneAlterCommands) \
V(kStandaloneAlterCommands_1) \
V(kStandaloneAlterCommands_2) \
V(kStandaloneAlterCommands_3) \
V(kStandaloneAlterCommands_4) \
V(kStandaloneAlterCommands_5) \
V(kStandaloneAlterCommands_6) \
V(kStandaloneAlterCommands_7) \
V(kStandaloneAlterCommands_8) \
V(kStandaloneAlterCommands_9) \
V(kStandaloneAlterCommands_10) \
V(kStandaloneAlterCommands_11) \
V(kStandaloneAlterCommands_12) \
V(kStandaloneAlterCommands_13) \
V(kStandaloneAlterCommands_14) \
V(kStandaloneAlterCommands_15) \
V(kStandaloneAlterCommands_16) \
V(kStandaloneAlterCommands_17) \
V(kStandaloneAlterCommands_18) \
V(kStandaloneAlterCommands_19) \
V(kStandaloneAlterCommands_20) \
V(kOptWithValidation) \
V(kOptWithValidation_1) \
V(kOptWithValidation_2) \
V(kWithValidation) \
V(kWithValidation_1) \
V(kWithValidation_2) \
V(kAllOrAltPartNameList) \
V(kAllOrAltPartNameList_1) \
V(kAllOrAltPartNameList_2) \
V(kAlterList) \
V(kAlterList_1) \
V(kAlterList_2) \
V(kAlterList_3) \
V(kAlterList_4) \
V(kAlterList_5) \
V(kAlterCommandsModifierList) \
V(kAlterCommandsModifierList_1) \
V(kAlterCommandsModifierList_2) \
V(kAlterListItem) \
V(kAlterListItem_1) \
V(kAlterListItem_2) \
V(kAlterListItem_3) \
V(kAlterListItem_4) \
V(kAlterListItem_5) \
V(kAlterListItem_6) \
V(kAlterListItem_7) \
V(kAlterListItem_8) \
V(kAlterListItem_9) \
V(kAlterListItem_10) \
V(kAlterListItem_11) \
V(kAlterListItem_12) \
V(kAlterListItem_13) \
V(kAlterListItem_14) \
V(kAlterListItem_15) \
V(kAlterListItem_16) \
V(kAlterListItem_17) \
V(kAlterListItem_18) \
V(kAlterListItem_19) \
V(kAlterListItem_20) \
V(kAlterListItem_21) \
V(kAlterListItem_22) \
V(kAlterListItem_23) \
V(kAlterListItem_24) \
V(kAlterListItem_25) \
V(kAlterListItem_26) \
V(kAlterListItem_27) \
V(kAlterCommandsModifier) \
V(kAlterCommandsModifier_1) \
V(kAlterCommandsModifier_2) \
V(kAlterCommandsModifier_3) \
V(kOptIndexLockAndAlgorithm) \
V(kOptIndexLockAndAlgorithm_1) \
V(kOptIndexLockAndAlgorithm_2) \
V(kOptIndexLockAndAlgorithm_3) \
V(kOptIndexLockAndAlgorithm_4) \
V(kOptIndexLockAndAlgorithm_5) \
V(kAlterAlgorithmOption) \
V(kAlterAlgorithmOption_1) \
V(kAlterAlgorithmOptionValue) \
V(kAlterAlgorithmOptionValue_1) \
V(kAlterAlgorithmOptionValue_2) \
V(kAlterLockOption) \
V(kAlterLockOption_1) \
V(kAlterLockOptionValue) \
V(kAlterLockOptionValue_1) \
V(kAlterLockOptionValue_2) \
V(kOptColumn) \
V(kOptColumn_1) \
V(kOptColumn_2) \
V(kOptIgnore) \
V(kOptIgnore_1) \
V(kOptIgnore_2) \
V(kOptRestrict) \
V(kOptRestrict_1) \
V(kOptRestrict_2) \
V(kOptRestrict_3) \
V(kOptPlace) \
V(kOptPlace_1) \
V(kOptPlace_2) \
V(kOptPlace_3) \
V(kOptTo) \
V(kOptTo_1) \
V(kOptTo_2) \
V(kOptTo_3) \
V(kOptTo_4) \
V(kGroupReplication) \
V(kGroupReplication_1) \
V(kGroupReplication_2) \
V(kGroupReplicationStart) \
V(kGroupReplicationStart_1) \
V(kOptGroupReplicationStartOptions) \
V(kOptGroupReplicationStartOptions_1) \
V(kOptGroupReplicationStartOptions_2) \
V(kGroupReplicationStartOptions) \
V(kGroupReplicationStartOptions_1) \
V(kGroupReplicationStartOptions_2) \
V(kGroupReplicationStartOption) \
V(kGroupReplicationStartOption_1) \
V(kGroupReplicationStartOption_2) \
V(kGroupReplicationStartOption_3) \
V(kGroupReplicationUser) \
V(kGroupReplicationUser_1) \
V(kGroupReplicationPassword) \
V(kGroupReplicationPassword_1) \
V(kGroupReplicationPluginAuth) \
V(kGroupReplicationPluginAuth_1) \
V(kReplica) \
V(kReplica_1) \
V(kReplica_2) \
V(kStopReplicaStmt) \
V(kStopReplicaStmt_1) \
V(kStartReplicaStmt) \
V(kStartReplicaStmt_1) \
V(kStart) \
V(kStart_1) \
V(kOptStartTransactionOptionList) \
V(kOptStartTransactionOptionList_1) \
V(kOptStartTransactionOptionList_2) \
V(kStartTransactionOptionList) \
V(kStartTransactionOptionList_1) \
V(kStartTransactionOptionList_2) \
V(kStartTransactionOption) \
V(kStartTransactionOption_1) \
V(kStartTransactionOption_2) \
V(kStartTransactionOption_3) \
V(kOptUserOption) \
V(kOptUserOption_1) \
V(kOptUserOption_2) \
V(kOptPasswordOption) \
V(kOptPasswordOption_1) \
V(kOptPasswordOption_2) \
V(kOptDefaultAuthOption) \
V(kOptDefaultAuthOption_1) \
V(kOptDefaultAuthOption_2) \
V(kOptPluginDirOption) \
V(kOptPluginDirOption_1) \
V(kOptPluginDirOption_2) \
V(kOptReplicaThreadOptionList) \
V(kOptReplicaThreadOptionList_1) \
V(kOptReplicaThreadOptionList_2) \
V(kReplicaThreadOptionList) \
V(kReplicaThreadOptionList_1) \
V(kReplicaThreadOptionList_2) \
V(kReplicaThreadOption) \
V(kReplicaThreadOption_1) \
V(kReplicaThreadOption_2) \
V(kOptReplicaUntil) \
V(kOptReplicaUntil_1) \
V(kOptReplicaUntil_2) \
V(kReplicaUntil) \
V(kReplicaUntil_1) \
V(kReplicaUntil_2) \
V(kReplicaUntil_3) \
V(kReplicaUntil_4) \
V(kReplicaUntil_5) \
V(kChecksum) \
V(kChecksum_1) \
V(kOptChecksumType) \
V(kOptChecksumType_1) \
V(kOptChecksumType_2) \
V(kOptChecksumType_3) \
V(kRepairTableStmt) \
V(kRepairTableStmt_1) \
V(kOptMiRepairTypes) \
V(kOptMiRepairTypes_1) \
V(kOptMiRepairTypes_2) \
V(kMiRepairTypes) \
V(kMiRepairTypes_1) \
V(kMiRepairTypes_2) \
V(kMiRepairType) \
V(kMiRepairType_1) \
V(kMiRepairType_2) \
V(kMiRepairType_3) \
V(kAnalyzeTableStmt) \
V(kAnalyzeTableStmt_1) \
V(kOptNumBuckets) \
V(kOptNumBuckets_1) \
V(kOptNumBuckets_2) \
V(kOptHistogram) \
V(kOptHistogram_1) \
V(kOptHistogram_2) \
V(kOptHistogram_3) \
V(kBinlogBase64Event) \
V(kBinlogBase64Event_1) \
V(kCheckTableStmt) \
V(kCheckTableStmt_1) \
V(kOptMiCheckTypes) \
V(kOptMiCheckTypes_1) \
V(kOptMiCheckTypes_2) \
V(kMiCheckTypes) \
V(kMiCheckTypes_1) \
V(kMiCheckTypes_2) \
V(kMiCheckType) \
V(kMiCheckType_1) \
V(kMiCheckType_2) \
V(kMiCheckType_3) \
V(kMiCheckType_4) \
V(kMiCheckType_5) \
V(kMiCheckType_6) \
V(kOptimizeTableStmt) \
V(kOptimizeTableStmt_1) \
V(kOptNoWriteToBinlog) \
V(kOptNoWriteToBinlog_1) \
V(kOptNoWriteToBinlog_2) \
V(kOptNoWriteToBinlog_3) \
V(kRename) \
V(kRename_1) \
V(kRename_2) \
V(kRenameList) \
V(kRenameList_1) \
V(kRenameList_2) \
V(kTableToTableList) \
V(kTableToTableList_1) \
V(kTableToTableList_2) \
V(kTableToTable) \
V(kTableToTable_1) \
V(kKeycacheStmt) \
V(kKeycacheStmt_1) \
V(kKeycacheStmt_2) \
V(kKeycacheList) \
V(kKeycacheList_1) \
V(kKeycacheList_2) \
V(kAssignToKeycache) \
V(kAssignToKeycache_1) \
V(kKeyCacheName) \
V(kKeyCacheName_1) \
V(kKeyCacheName_2) \
V(kPreloadStmt) \
V(kPreloadStmt_1) \
V(kPreloadStmt_2) \
V(kPreloadList) \
V(kPreloadList_1) \
V(kPreloadList_2) \
V(kPreloadKeys) \
V(kPreloadKeys_1) \
V(kAdmPartition) \
V(kAdmPartition_1) \
V(kOptCacheKeyList) \
V(kOptCacheKeyList_1) \
V(kOptCacheKeyList_2) \
V(kOptIgnoreLeaves) \
V(kOptIgnoreLeaves_1) \
V(kOptIgnoreLeaves_2) \
V(kSelectStmt) \
V(kSelectStmt_1) \
V(kSelectStmt_2) \
V(kSelectStmt_3) \
V(kSelectStmt_4) \
V(kSelectStmtWithInto) \
V(kSelectStmtWithInto_1) \
V(kSelectStmtWithInto_2) \
V(kSelectStmtWithInto_3) \
V(kSelectStmtWithInto_4) \
V(kSelectStmtWithInto_5) \
V(kQueryExpression) \
V(kQueryExpression_1) \
V(kQueryExpression_2) \
V(kQueryExpression_3) \
V(kQueryExpression_4) \
V(kQueryExpression_5) \
V(kQueryExpression_6) \
V(kQueryExpression_7) \
V(kQueryExpressionBody) \
V(kQueryExpressionBody_1) \
V(kQueryExpressionBody_2) \
V(kQueryExpressionBody_3) \
V(kQueryExpressionBody_4) \
V(kQueryExpressionBody_5) \
V(kQueryExpressionParens) \
V(kQueryExpressionParens_1) \
V(kQueryExpressionParens_2) \
V(kQueryExpressionParens_3) \
V(kQueryPrimary) \
V(kQueryPrimary_1) \
V(kQueryPrimary_2) \
V(kQueryPrimary_3) \
V(kQuerySpecification) \
V(kQuerySpecification_1) \
V(kQuerySpecification_2) \
V(kOptFromClause) \
V(kOptFromClause_1) \
V(kFromClause) \
V(kFromClause_1) \
V(kFromTables) \
V(kFromTables_1) \
V(kFromTables_2) \
V(kTableReferenceList) \
V(kTableReferenceList_1) \
V(kTableReferenceList_2) \
V(kTableValueConstructor) \
V(kTableValueConstructor_1) \
V(kExplicitTable) \
V(kExplicitTable_1) \
V(kSelectOptions) \
V(kSelectOptions_1) \
V(kSelectOptions_2) \
V(kSelectOptionList) \
V(kSelectOptionList_1) \
V(kSelectOptionList_2) \
V(kSelectOption) \
V(kSelectOption_1) \
V(kSelectOption_2) \
V(kLockingClauseList) \
V(kLockingClauseList_1) \
V(kLockingClauseList_2) \
V(kLockingClause) \
V(kLockingClause_1) \
V(kLockingClause_2) \
V(kLockingClause_3) \
V(kLockStrength) \
V(kLockStrength_1) \
V(kLockStrength_2) \
V(kTableLockingList) \
V(kTableLockingList_1) \
V(kOptLockedRowAction) \
V(kOptLockedRowAction_1) \
V(kOptLockedRowAction_2) \
V(kLockedRowAction) \
V(kLockedRowAction_1) \
V(kLockedRowAction_2) \
V(kSelectItemList) \
V(kSelectItemList_1) \
V(kSelectItemList_2) \
V(kSelectItemList_3) \
V(kSelectItem) \
V(kSelectItem_1) \
V(kSelectItem_2) \
V(kSelectAlias) \
V(kSelectAlias_1) \
V(kSelectAlias_2) \
V(kSelectAlias_3) \
V(kSelectAlias_4) \
V(kSelectAlias_5) \
V(kOptionalBraces) \
V(kOptionalBraces_1) \
V(kOptionalBraces_2) \
V(kExpr) \
V(kExpr_1) \
V(kExpr_2) \
V(kExpr_3) \
V(kExpr_4) \
V(kExpr_5) \
V(kExpr_6) \
V(kExpr_7) \
V(kExpr_8) \
V(kExpr_9) \
V(kExpr_10) \
V(kExpr_11) \
V(kBoolPri) \
V(kBoolPri_1) \
V(kBoolPri_2) \
V(kBoolPri_3) \
V(kBoolPri_4) \
V(kBoolPri_5) \
V(kPredicate) \
V(kPredicate_1) \
V(kPredicate_2) \
V(kPredicate_3) \
V(kPredicate_4) \
V(kPredicate_5) \
V(kPredicate_6) \
V(kPredicate_7) \
V(kPredicate_8) \
V(kPredicate_9) \
V(kPredicate_10) \
V(kPredicate_11) \
V(kPredicate_12) \
V(kPredicate_13) \
V(kPredicate_14) \
V(kPredicate_15) \
V(kPredicate_16) \
V(kPredicate_17) \
V(kOptOf) \
V(kOptOf_1) \
V(kBitExpr) \
V(kBitExpr_1) \
V(kBitExpr_2) \
V(kBitExpr_3) \
V(kBitExpr_4) \
V(kBitExpr_5) \
V(kBitExpr_6) \
V(kBitExpr_7) \
V(kBitExpr_8) \
V(kBitExpr_9) \
V(kBitExpr_10) \
V(kBitExpr_11) \
V(kBitExpr_12) \
V(kBitExpr_13) \
V(kBitExpr_14) \
V(kBitExpr_15) \
V(kOr) \
V(kOr_1) \
V(kOr_2) \
V(kAnd) \
V(kAnd_1) \
V(kAnd_2) \
V(kNot) \
V(kNot_1) \
V(kNot_2) \
V(kNot2) \
V(kNot2_1) \
V(kNot2_2) \
V(kCompOp) \
V(kCompOp_1) \
V(kCompOp_2) \
V(kCompOp_3) \
V(kCompOp_4) \
V(kCompOp_5) \
V(kCompOp_6) \
V(kCompOp_7) \
V(kAllOrAny) \
V(kAllOrAny_1) \
V(kAllOrAny_2) \
V(kSimpleExpr) \
V(kSimpleExpr_1) \
V(kSimpleExpr_2) \
V(kSimpleExpr_3) \
V(kSimpleExpr_4) \
V(kSimpleExpr_5) \
V(kSimpleExpr_6) \
V(kSimpleExpr_7) \
V(kSimpleExpr_8) \
V(kSimpleExpr_9) \
V(kSimpleExpr_10) \
V(kSimpleExpr_11) \
V(kSimpleExpr_12) \
V(kSimpleExpr_13) \
V(kSimpleExpr_14) \
V(kSimpleExpr_15) \
V(kSimpleExpr_16) \
V(kSimpleExpr_17) \
V(kSimpleExpr_18) \
V(kSimpleExpr_19) \
V(kSimpleExpr_20) \
V(kSimpleExpr_21) \
V(kSimpleExpr_22) \
V(kSimpleExpr_23) \
V(kSimpleExpr_24) \
V(kSimpleExpr_25) \
V(kSimpleExpr_26) \
V(kSimpleExpr_27) \
V(kSimpleExpr_28) \
V(kSimpleExpr_29) \
V(kSimpleExpr_30) \
V(kSimpleExpr_31) \
V(kSimpleExpr_32) \
V(kSimpleExpr_33) \
V(kSimpleExpr_34) \
V(kSimpleExpr_35) \
V(kOptArrayCast) \
V(kOptArrayCast_1) \
V(kOptArrayCast_2) \
V(kFunctionCallKeyword) \
V(kFunctionCallKeyword_1) \
V(kFunctionCallKeyword_2) \
V(kFunctionCallKeyword_3) \
V(kFunctionCallKeyword_4) \
V(kFunctionCallKeyword_5) \
V(kFunctionCallKeyword_6) \
V(kFunctionCallKeyword_7) \
V(kFunctionCallKeyword_8) \
V(kFunctionCallKeyword_9) \
V(kFunctionCallKeyword_10) \
V(kFunctionCallKeyword_11) \
V(kFunctionCallKeyword_12) \
V(kFunctionCallKeyword_13) \
V(kFunctionCallKeyword_14) \
V(kFunctionCallKeyword_15) \
V(kFunctionCallKeyword_16) \
V(kFunctionCallKeyword_17) \
V(kFunctionCallKeyword_18) \
V(kFunctionCallKeyword_19) \
V(kFunctionCallKeyword_20) \
V(kFunctionCallKeyword_21) \
V(kFunctionCallKeyword_22) \
V(kFunctionCallKeyword_23) \
V(kFunctionCallKeyword_24) \
V(kFunctionCallKeyword_25) \
V(kFunctionCallKeyword_26) \
V(kFunctionCallKeyword_27) \
V(kFunctionCallKeyword_28) \
V(kFunctionCallNonkeyword) \
V(kFunctionCallNonkeyword_1) \
V(kFunctionCallNonkeyword_2) \
V(kFunctionCallNonkeyword_3) \
V(kFunctionCallNonkeyword_4) \
V(kFunctionCallNonkeyword_5) \
V(kFunctionCallNonkeyword_6) \
V(kFunctionCallNonkeyword_7) \
V(kFunctionCallNonkeyword_8) \
V(kFunctionCallNonkeyword_9) \
V(kFunctionCallNonkeyword_10) \
V(kFunctionCallNonkeyword_11) \
V(kFunctionCallNonkeyword_12) \
V(kFunctionCallNonkeyword_13) \
V(kFunctionCallNonkeyword_14) \
V(kFunctionCallNonkeyword_15) \
V(kFunctionCallNonkeyword_16) \
V(kFunctionCallNonkeyword_17) \
V(kFunctionCallNonkeyword_18) \
V(kFunctionCallNonkeyword_19) \
V(kFunctionCallNonkeyword_20) \
V(kFunctionCallNonkeyword_21) \
V(kFunctionCallNonkeyword_22) \
V(kFunctionCallConflict) \
V(kFunctionCallConflict_1) \
V(kFunctionCallConflict_2) \
V(kFunctionCallConflict_3) \
V(kFunctionCallConflict_4) \
V(kFunctionCallConflict_5) \
V(kFunctionCallConflict_6) \
V(kFunctionCallConflict_7) \
V(kFunctionCallConflict_8) \
V(kFunctionCallConflict_9) \
V(kFunctionCallConflict_10) \
V(kFunctionCallConflict_11) \
V(kFunctionCallConflict_12) \
V(kFunctionCallConflict_13) \
V(kFunctionCallConflict_14) \
V(kFunctionCallConflict_15) \
V(kFunctionCallConflict_16) \
V(kFunctionCallConflict_17) \
V(kFunctionCallConflict_18) \
V(kFunctionCallConflict_19) \
V(kFunctionCallConflict_20) \
V(kFunctionCallConflict_21) \
V(kFunctionCallConflict_22) \
V(kFunctionCallConflict_23) \
V(kGeometryFunction) \
V(kGeometryFunction_1) \
V(kGeometryFunction_2) \
V(kGeometryFunction_3) \
V(kGeometryFunction_4) \
V(kGeometryFunction_5) \
V(kGeometryFunction_6) \
V(kGeometryFunction_7) \
V(kFunctionCallGeneric) \
V(kFunctionCallGeneric_1) \
V(kFunctionCallGeneric_2) \
V(kFulltextOptions) \
V(kFulltextOptions_1) \
V(kFulltextOptions_2) \
V(kOptNaturalLanguageMode) \
V(kOptNaturalLanguageMode_1) \
V(kOptNaturalLanguageMode_2) \
V(kOptQueryExpansion) \
V(kOptQueryExpansion_1) \
V(kOptQueryExpansion_2) \
V(kOptUdfExprList) \
V(kOptUdfExprList_1) \
V(kOptUdfExprList_2) \
V(kUdfExprList) \
V(kUdfExprList_1) \
V(kUdfExprList_2) \
V(kUdfExpr) \
V(kUdfExpr_1) \
V(kSetFunctionSpecification) \
V(kSetFunctionSpecification_1) \
V(kSetFunctionSpecification_2) \
V(kSumExpr) \
V(kSumExpr_1) \
V(kSumExpr_2) \
V(kSumExpr_3) \
V(kSumExpr_4) \
V(kSumExpr_5) \
V(kSumExpr_6) \
V(kSumExpr_7) \
V(kSumExpr_8) \
V(kSumExpr_9) \
V(kSumExpr_10) \
V(kSumExpr_11) \
V(kSumExpr_12) \
V(kSumExpr_13) \
V(kSumExpr_14) \
V(kSumExpr_15) \
V(kSumExpr_16) \
V(kSumExpr_17) \
V(kSumExpr_18) \
V(kSumExpr_19) \
V(kSumExpr_20) \
V(kSumExpr_21) \
V(kSumExpr_22) \
V(kSumExpr_23) \
V(kWindowFuncCall) \
V(kWindowFuncCall_1) \
V(kWindowFuncCall_2) \
V(kWindowFuncCall_3) \
V(kWindowFuncCall_4) \
V(kWindowFuncCall_5) \
V(kWindowFuncCall_6) \
V(kWindowFuncCall_7) \
V(kWindowFuncCall_8) \
V(kWindowFuncCall_9) \
V(kWindowFuncCall_10) \
V(kWindowFuncCall_11) \
V(kOptLeadLagInfo) \
V(kOptLeadLagInfo_1) \
V(kOptLeadLagInfo_2) \
V(kStableInteger) \
V(kStableInteger_1) \
V(kStableInteger_2) \
V(kParamOrVar) \
V(kParamOrVar_1) \
V(kParamOrVar_2) \
V(kParamOrVar_3) \
V(kOptLlDefault) \
V(kOptLlDefault_1) \
V(kOptLlDefault_2) \
V(kOptNullTreatment) \
V(kOptNullTreatment_1) \
V(kOptNullTreatment_2) \
V(kOptNullTreatment_3) \
V(kOptFromFirstLast) \
V(kOptFromFirstLast_1) \
V(kOptFromFirstLast_2) \
V(kOptFromFirstLast_3) \
V(kOptWindowingClause) \
V(kOptWindowingClause_1) \
V(kOptWindowingClause_2) \
V(kWindowingClause) \
V(kWindowingClause_1) \
V(kWindowNameOrSpec) \
V(kWindowNameOrSpec_1) \
V(kWindowNameOrSpec_2) \
V(kWindowName) \
V(kWindowName_1) \
V(kWindowSpec) \
V(kWindowSpec_1) \
V(kWindowSpecDetails) \
V(kWindowSpecDetails_1) \
V(kOptExistingWindowName) \
V(kOptExistingWindowName_1) \
V(kOptExistingWindowName_2) \
V(kOptPartitionClause) \
V(kOptPartitionClause_1) \
V(kOptPartitionClause_2) \
V(kOptWindowOrderByClause) \
V(kOptWindowOrderByClause_1) \
V(kOptWindowOrderByClause_2) \
V(kOptWindowFrameClause) \
V(kOptWindowFrameClause_1) \
V(kOptWindowFrameClause_2) \
V(kWindowFrameExtent) \
V(kWindowFrameExtent_1) \
V(kWindowFrameExtent_2) \
V(kWindowFrameStart) \
V(kWindowFrameStart_1) \
V(kWindowFrameStart_2) \
V(kWindowFrameStart_3) \
V(kWindowFrameStart_4) \
V(kWindowFrameStart_5) \
V(kWindowFrameBetween) \
V(kWindowFrameBetween_1) \
V(kWindowFrameBound) \
V(kWindowFrameBound_1) \
V(kWindowFrameBound_2) \
V(kWindowFrameBound_3) \
V(kWindowFrameBound_4) \
V(kWindowFrameBound_5) \
V(kOptWindowFrameExclusion) \
V(kOptWindowFrameExclusion_1) \
V(kOptWindowFrameExclusion_2) \
V(kOptWindowFrameExclusion_3) \
V(kOptWindowFrameExclusion_4) \
V(kOptWindowFrameExclusion_5) \
V(kWindowFrameUnits) \
V(kWindowFrameUnits_1) \
V(kWindowFrameUnits_2) \
V(kWindowFrameUnits_3) \
V(kGroupingOperation) \
V(kGroupingOperation_1) \
V(kVariable) \
V(kVariable_1) \
V(kVariableAux) \
V(kVariableAux_1) \
V(kVariableAux_2) \
V(kVariableAux_3) \
V(kOptDistinct) \
V(kOptDistinct_1) \
V(kOptDistinct_2) \
V(kOptGconcatSeparator) \
V(kOptGconcatSeparator_1) \
V(kOptGconcatSeparator_2) \
V(kOptGorderClause) \
V(kOptGorderClause_1) \
V(kOptGorderClause_2) \
V(kGorderList) \
V(kGorderList_1) \
V(kGorderList_2) \
V(kInSumExpr) \
V(kInSumExpr_1) \
V(kCastType) \
V(kCastType_1) \
V(kCastType_2) \
V(kCastType_3) \
V(kCastType_4) \
V(kCastType_5) \
V(kCastType_6) \
V(kCastType_7) \
V(kCastType_8) \
V(kCastType_9) \
V(kCastType_10) \
V(kCastType_11) \
V(kCastType_12) \
V(kCastType_13) \
V(kCastType_14) \
V(kCastType_15) \
V(kCastType_16) \
V(kCastType_17) \
V(kCastType_18) \
V(kCastType_19) \
V(kCastType_20) \
V(kCastType_21) \
V(kCastType_22) \
V(kOptExprList) \
V(kOptExprList_1) \
V(kOptExprList_2) \
V(kExprList) \
V(kExprList_1) \
V(kExprList_2) \
V(kIdentListArg) \
V(kIdentListArg_1) \
V(kIdentListArg_2) \
V(kIdentList) \
V(kIdentList_1) \
V(kIdentList_2) \
V(kOptExpr) \
V(kOptExpr_1) \
V(kOptExpr_2) \
V(kOptElse) \
V(kOptElse_1) \
V(kOptElse_2) \
V(kWhenList) \
V(kWhenList_1) \
V(kWhenList_2) \
V(kTableReference) \
V(kTableReference_1) \
V(kTableReference_2) \
V(kTableReference_3) \
V(kEscTableReference) \
V(kEscTableReference_1) \
V(kEscTableReference_2) \
V(kJoinedTable) \
V(kJoinedTable_1) \
V(kJoinedTable_2) \
V(kJoinedTable_3) \
V(kJoinedTable_4) \
V(kJoinedTable_5) \
V(kJoinedTable_6) \
V(kNaturalJoinType) \
V(kNaturalJoinType_1) \
V(kNaturalJoinType_2) \
V(kNaturalJoinType_3) \
V(kInnerJoinType) \
V(kInnerJoinType_1) \
V(kInnerJoinType_2) \
V(kInnerJoinType_3) \
V(kInnerJoinType_4) \
V(kOuterJoinType) \
V(kOuterJoinType_1) \
V(kOuterJoinType_2) \
V(kOptInner) \
V(kOptInner_1) \
V(kOptInner_2) \
V(kOptOuter) \
V(kOptOuter_1) \
V(kOptOuter_2) \
V(kOptUsePartition) \
V(kOptUsePartition_1) \
V(kOptUsePartition_2) \
V(kUsePartition) \
V(kUsePartition_1) \
V(kTableFactor) \
V(kTableFactor_1) \
V(kTableFactor_2) \
V(kTableFactor_3) \
V(kTableFactor_4) \
V(kTableFactor_5) \
V(kTableFactor_6) \
V(kTableReferenceListParens) \
V(kTableReferenceListParens_1) \
V(kTableReferenceListParens_2) \
V(kSingleTableParens) \
V(kSingleTableParens_1) \
V(kSingleTableParens_2) \
V(kSingleTable) \
V(kSingleTable_1) \
V(kJoinedTableParens) \
V(kJoinedTableParens_1) \
V(kJoinedTableParens_2) \
V(kDerivedTable) \
V(kDerivedTable_1) \
V(kDerivedTable_2) \
V(kTableFunction) \
V(kTableFunction_1) \
V(kColumnsClause) \
V(kColumnsClause_1) \
V(kColumnsList) \
V(kColumnsList_1) \
V(kColumnsList_2) \
V(kJtColumn) \
V(kJtColumn_1) \
V(kJtColumn_2) \
V(kJtColumn_3) \
V(kJtColumnType) \
V(kJtColumnType_1) \
V(kJtColumnType_2) \
V(kOptOnEmptyOrError) \
V(kOptOnEmptyOrError_1) \
V(kOptOnEmptyOrError_2) \
V(kOptOnEmptyOrError_3) \
V(kOptOnEmptyOrError_4) \
V(kOptOnEmptyOrErrorJsonTable) \
V(kOptOnEmptyOrErrorJsonTable_1) \
V(kOptOnEmptyOrErrorJsonTable_2) \
V(kOnEmpty) \
V(kOnEmpty_1) \
V(kOnError) \
V(kOnError_1) \
V(kJsonOnResponse) \
V(kJsonOnResponse_1) \
V(kJsonOnResponse_2) \
V(kJsonOnResponse_3) \
V(kIndexHintClause) \
V(kIndexHintClause_1) \
V(kIndexHintClause_2) \
V(kIndexHintClause_3) \
V(kIndexHintClause_4) \
V(kIndexHintType) \
V(kIndexHintType_1) \
V(kIndexHintType_2) \
V(kIndexHintDefinition) \
V(kIndexHintDefinition_1) \
V(kIndexHintDefinition_2) \
V(kIndexHintsList) \
V(kIndexHintsList_1) \
V(kIndexHintsList_2) \
V(kOptIndexHintsList) \
V(kOptIndexHintsList_1) \
V(kOptIndexHintsList_2) \
V(kOptKeyDefinition) \
V(kOptKeyDefinition_1) \
V(kOptKeyUsageList) \
V(kOptKeyUsageList_1) \
V(kOptKeyUsageList_2) \
V(kKeyUsageElement) \
V(kKeyUsageElement_1) \
V(kKeyUsageElement_2) \
V(kKeyUsageList) \
V(kKeyUsageList_1) \
V(kKeyUsageList_2) \
V(kUsingList) \
V(kUsingList_1) \
V(kIdentStringList) \
V(kIdentStringList_1) \
V(kIdentStringList_2) \
V(kInterval) \
V(kInterval_1) \
V(kInterval_2) \
V(kInterval_3) \
V(kInterval_4) \
V(kInterval_5) \
V(kInterval_6) \
V(kInterval_7) \
V(kInterval_8) \
V(kInterval_9) \
V(kInterval_10) \
V(kInterval_11) \
V(kInterval_12) \
V(kIntervalTimeStamp) \
V(kIntervalTimeStamp_1) \
V(kIntervalTimeStamp_2) \
V(kIntervalTimeStamp_3) \
V(kIntervalTimeStamp_4) \
V(kIntervalTimeStamp_5) \
V(kIntervalTimeStamp_6) \
V(kIntervalTimeStamp_7) \
V(kIntervalTimeStamp_8) \
V(kIntervalTimeStamp_9) \
V(kDateTimeType) \
V(kDateTimeType_1) \
V(kDateTimeType_2) \
V(kDateTimeType_3) \
V(kDateTimeType_4) \
V(kOptAs) \
V(kOptAs_1) \
V(kOptAs_2) \
V(kOptTableAlias) \
V(kOptTableAlias_1) \
V(kOptTableAlias_2) \
V(kOptAll) \
V(kOptAll_1) \
V(kOptAll_2) \
V(kOptWhereClause) \
V(kOptWhereClause_1) \
V(kOptWhereClause_2) \
V(kWhereClause) \
V(kWhereClause_1) \
V(kOptHavingClause) \
V(kOptHavingClause_1) \
V(kOptHavingClause_2) \
V(kWithClause) \
V(kWithClause_1) \
V(kWithClause_2) \
V(kWithList) \
V(kWithList_1) \
V(kWithList_2) \
V(kCommonTableExpr) \
V(kCommonTableExpr_1) \
V(kOptDerivedColumnList) \
V(kOptDerivedColumnList_1) \
V(kOptDerivedColumnList_2) \
V(kSimpleIdentList) \
V(kSimpleIdentList_1) \
V(kSimpleIdentList_2) \
V(kOptWindowClause) \
V(kOptWindowClause_1) \
V(kOptWindowClause_2) \
V(kWindowDefinitionList) \
V(kWindowDefinitionList_1) \
V(kWindowDefinitionList_2) \
V(kWindowDefinition) \
V(kWindowDefinition_1) \
V(kOptGroupClause) \
V(kOptGroupClause_1) \
V(kOptGroupClause_2) \
V(kGroupList) \
V(kGroupList_1) \
V(kGroupList_2) \
V(kOlapOpt) \
V(kOlapOpt_1) \
V(kOlapOpt_2) \
V(kAlterOrderList) \
V(kAlterOrderList_1) \
V(kAlterOrderList_2) \
V(kAlterOrderItem) \
V(kAlterOrderItem_1) \
V(kOptOrderClause) \
V(kOptOrderClause_1) \
V(kOptOrderClause_2) \
V(kOrderClause) \
V(kOrderClause_1) \
V(kOrderList) \
V(kOrderList_1) \
V(kOrderList_2) \
V(kOptOrderingDirection) \
V(kOptOrderingDirection_1) \
V(kOptOrderingDirection_2) \
V(kOrderingDirection) \
V(kOrderingDirection_1) \
V(kOrderingDirection_2) \
V(kOptLimitClause) \
V(kOptLimitClause_1) \
V(kOptLimitClause_2) \
V(kLimitClause) \
V(kLimitClause_1) \
V(kLimitOptions) \
V(kLimitOptions_1) \
V(kLimitOptions_2) \
V(kLimitOptions_3) \
V(kLimitOption) \
V(kLimitOption_1) \
V(kLimitOption_2) \
V(kLimitOption_3) \
V(kLimitOption_4) \
V(kLimitOption_5) \
V(kOptSimpleLimit) \
V(kOptSimpleLimit_1) \
V(kOptSimpleLimit_2) \
V(kUlongNum) \
V(kUlongNum_1) \
V(kUlongNum_2) \
V(kUlongNum_3) \
V(kUlongNum_4) \
V(kUlongNum_5) \
V(kUlongNum_6) \
V(kRealUlongNum) \
V(kRealUlongNum_1) \
V(kRealUlongNum_2) \
V(kRealUlongNum_3) \
V(kRealUlongNum_4) \
V(kRealUlongNum_5) \
V(kUlonglongNum) \
V(kUlonglongNum_1) \
V(kUlonglongNum_2) \
V(kUlonglongNum_3) \
V(kUlonglongNum_4) \
V(kUlonglongNum_5) \
V(kRealUlonglongNum) \
V(kRealUlonglongNum_1) \
V(kRealUlonglongNum_2) \
V(kRealUlonglongNum_3) \
V(kRealUlonglongNum_4) \
V(kRealUlonglongNum_5) \
V(kDecNumError) \
V(kDecNumError_1) \
V(kDecNum) \
V(kDecNum_1) \
V(kDecNum_2) \
V(kSelectVarList) \
V(kSelectVarList_1) \
V(kSelectVarList_2) \
V(kSelectVarIdent) \
V(kSelectVarIdent_1) \
V(kSelectVarIdent_2) \
V(kIntoClause) \
V(kIntoClause_1) \
V(kIntoDestination) \
V(kIntoDestination_1) \
V(kIntoDestination_2) \
V(kIntoDestination_3) \
V(kDoStmt) \
V(kDoStmt_1) \
V(kDropTableStmt) \
V(kDropTableStmt_1) \
V(kDropIndexStmt) \
V(kDropIndexStmt_1) \
V(kDropDatabaseStmt) \
V(kDropDatabaseStmt_1) \
V(kDropFunctionStmt) \
V(kDropFunctionStmt_1) \
V(kDropFunctionStmt_2) \
V(kDropResourceGroupStmt) \
V(kDropResourceGroupStmt_1) \
V(kDropProcedureStmt) \
V(kDropProcedureStmt_1) \
V(kDropUserStmt) \
V(kDropUserStmt_1) \
V(kDropViewStmt) \
V(kDropViewStmt_1) \
V(kDropEventStmt) \
V(kDropEventStmt_1) \
V(kDropTriggerStmt) \
V(kDropTriggerStmt_1) \
V(kDropTablespaceStmt) \
V(kDropTablespaceStmt_1) \
V(kDropUndoTablespaceStmt) \
V(kDropUndoTablespaceStmt_1) \
V(kDropLogfileStmt) \
V(kDropLogfileStmt_1) \
V(kDropServerStmt) \
V(kDropServerStmt_1) \
V(kDropSrsStmt) \
V(kDropSrsStmt_1) \
V(kDropRoleStmt) \
V(kDropRoleStmt_1) \
V(kTableList) \
V(kTableList_1) \
V(kTableList_2) \
V(kTableAliasRefList) \
V(kTableAliasRefList_1) \
V(kTableAliasRefList_2) \
V(kIfExists) \
V(kIfExists_1) \
V(kIfExists_2) \
V(kOptTemporary) \
V(kOptTemporary_1) \
V(kOptTemporary_2) \
V(kOptDropTsOptions) \
V(kOptDropTsOptions_1) \
V(kOptDropTsOptions_2) \
V(kDropTsOptionList) \
V(kDropTsOptionList_1) \
V(kDropTsOptionList_2) \
V(kDropTsOption) \
V(kDropTsOption_1) \
V(kDropTsOption_2) \
V(kInsertStmt) \
V(kInsertStmt_1) \
V(kInsertStmt_2) \
V(kInsertStmt_3) \
V(kReplaceStmt) \
V(kReplaceStmt_1) \
V(kReplaceStmt_2) \
V(kReplaceStmt_3) \
V(kInsertLockOption) \
V(kInsertLockOption_1) \
V(kInsertLockOption_2) \
V(kInsertLockOption_3) \
V(kInsertLockOption_4) \
V(kReplaceLockOption) \
V(kReplaceLockOption_1) \
V(kReplaceLockOption_2) \
V(kOptINTO) \
V(kOptINTO_1) \
V(kOptINTO_2) \
V(kInsertFromConstructor) \
V(kInsertFromConstructor_1) \
V(kInsertFromConstructor_2) \
V(kInsertFromConstructor_3) \
V(kInsertQueryExpression) \
V(kInsertQueryExpression_1) \
V(kInsertQueryExpression_2) \
V(kInsertQueryExpression_3) \
V(kFields) \
V(kFields_1) \
V(kFields_2) \
V(kInsertValues) \
V(kInsertValues_1) \
V(kQueryExpressionOrParens) \
V(kQueryExpressionOrParens_1) \
V(kQueryExpressionOrParens_2) \
V(kQueryExpressionOrParens_3) \
V(kValueOrValues) \
V(kValueOrValues_1) \
V(kValueOrValues_2) \
V(kValuesList) \
V(kValuesList_1) \
V(kValuesList_2) \
V(kValuesRowList) \
V(kValuesRowList_1) \
V(kValuesRowList_2) \
V(kEqual) \
V(kEqual_1) \
V(kEqual_2) \
V(kOptEqual) \
V(kOptEqual_1) \
V(kOptEqual_2) \
V(kRowValue) \
V(kRowValue_1) \
V(kRowValueExplicit) \
V(kRowValueExplicit_1) \
V(kOptValues) \
V(kOptValues_1) \
V(kOptValues_2) \
V(kValues) \
V(kValues_1) \
V(kValues_2) \
V(kExprOrDefault) \
V(kExprOrDefault_1) \
V(kExprOrDefault_2) \
V(kOptValuesReference) \
V(kOptValuesReference_1) \
V(kOptValuesReference_2) \
V(kOptInsertUpdateList) \
V(kOptInsertUpdateList_1) \
V(kOptInsertUpdateList_2) \
V(kUpdateStmt) \
V(kUpdateStmt_1) \
V(kOptWithClause) \
V(kOptWithClause_1) \
V(kOptWithClause_2) \
V(kUpdateList) \
V(kUpdateList_1) \
V(kUpdateList_2) \
V(kUpdateElem) \
V(kUpdateElem_1) \
V(kOptLowPriority) \
V(kOptLowPriority_1) \
V(kOptLowPriority_2) \
V(kDeleteStmt) \
V(kDeleteStmt_1) \
V(kDeleteStmt_2) \
V(kDeleteStmt_3) \
V(kOptWild) \
V(kOptWild_1) \
V(kOptWild_2) \
V(kOptDeleteOptions) \
V(kOptDeleteOptions_1) \
V(kOptDeleteOptions_2) \
V(kOptDeleteOption) \
V(kOptDeleteOption_1) \
V(kOptDeleteOption_2) \
V(kOptDeleteOption_3) \
V(kTruncateStmt) \
V(kTruncateStmt_1) \
V(kOptTable) \
V(kOptTable_1) \
V(kOptTable_2) \
V(kOptProfileDefs) \
V(kOptProfileDefs_1) \
V(kOptProfileDefs_2) \
V(kProfileDefs) \
V(kProfileDefs_1) \
V(kProfileDefs_2) \
V(kProfileDef) \
V(kProfileDef_1) \
V(kProfileDef_2) \
V(kProfileDef_3) \
V(kProfileDef_4) \
V(kProfileDef_5) \
V(kProfileDef_6) \
V(kProfileDef_7) \
V(kProfileDef_8) \
V(kProfileDef_9) \
V(kOptForQuery) \
V(kOptForQuery_1) \
V(kOptForQuery_2) \
V(kShowDatabasesStmt) \
V(kShowDatabasesStmt_1) \
V(kShowTablesStmt) \
V(kShowTablesStmt_1) \
V(kShowTriggersStmt) \
V(kShowTriggersStmt_1) \
V(kShowEventsStmt) \
V(kShowEventsStmt_1) \
V(kShowTableStatusStmt) \
V(kShowTableStatusStmt_1) \
V(kShowOpenTablesStmt) \
V(kShowOpenTablesStmt_1) \
V(kShowPluginsStmt) \
V(kShowPluginsStmt_1) \
V(kShowEngineLogsStmt) \
V(kShowEngineLogsStmt_1) \
V(kShowEngineMutexStmt) \
V(kShowEngineMutexStmt_1) \
V(kShowEngineStatusStmt) \
V(kShowEngineStatusStmt_1) \
V(kShowColumnsStmt) \
V(kShowColumnsStmt_1) \
V(kShowBinaryLogsStmt) \
V(kShowBinaryLogsStmt_1) \
V(kShowReplicasStmt) \
V(kShowReplicasStmt_1) \
V(kShowReplicasStmt_2) \
V(kShowBinlogEventsStmt) \
V(kShowBinlogEventsStmt_1) \
V(kShowRelaylogEventsStmt) \
V(kShowRelaylogEventsStmt_1) \
V(kShowKeysStmt) \
V(kShowKeysStmt_1) \
V(kShowEnginesStmt) \
V(kShowEnginesStmt_1) \
V(kShowCountWarningsStmt) \
V(kShowCountWarningsStmt_1) \
V(kShowCountErrorsStmt) \
V(kShowCountErrorsStmt_1) \
V(kShowWarningsStmt) \
V(kShowWarningsStmt_1) \
V(kShowErrorsStmt) \
V(kShowErrorsStmt_1) \
V(kShowProfilesStmt) \
V(kShowProfilesStmt_1) \
V(kShowProfileStmt) \
V(kShowProfileStmt_1) \
V(kShowStatusStmt) \
V(kShowStatusStmt_1) \
V(kShowProcesslistStmt) \
V(kShowProcesslistStmt_1) \
V(kShowVariablesStmt) \
V(kShowVariablesStmt_1) \
V(kShowCharacterSetStmt) \
V(kShowCharacterSetStmt_1) \
V(kShowCollationStmt) \
V(kShowCollationStmt_1) \
V(kShowPrivilegesStmt) \
V(kShowPrivilegesStmt_1) \
V(kShowGrantsStmt) \
V(kShowGrantsStmt_1) \
V(kShowGrantsStmt_2) \
V(kShowGrantsStmt_3) \
V(kShowCreateDatabaseStmt) \
V(kShowCreateDatabaseStmt_1) \
V(kShowCreateTableStmt) \
V(kShowCreateTableStmt_1) \
V(kShowCreateViewStmt) \
V(kShowCreateViewStmt_1) \
V(kShowMasterStatusStmt) \
V(kShowMasterStatusStmt_1) \
V(kShowReplicaStatusStmt) \
V(kShowReplicaStatusStmt_1) \
V(kShowCreateProcedureStmt) \
V(kShowCreateProcedureStmt_1) \
V(kShowCreateFunctionStmt) \
V(kShowCreateFunctionStmt_1) \
V(kShowCreateTriggerStmt) \
V(kShowCreateTriggerStmt_1) \
V(kShowProcedureStatusStmt) \
V(kShowProcedureStatusStmt_1) \
V(kShowFunctionStatusStmt) \
V(kShowFunctionStatusStmt_1) \
V(kShowProcedureCodeStmt) \
V(kShowProcedureCodeStmt_1) \
V(kShowFunctionCodeStmt) \
V(kShowFunctionCodeStmt_1) \
V(kShowCreateEventStmt) \
V(kShowCreateEventStmt_1) \
V(kShowCreateUserStmt) \
V(kShowCreateUserStmt_1) \
V(kEngineOrAll) \
V(kEngineOrAll_1) \
V(kEngineOrAll_2) \
V(kMasterOrBinary) \
V(kMasterOrBinary_1) \
V(kMasterOrBinary_2) \
V(kOptStorage) \
V(kOptStorage_1) \
V(kOptStorage_2) \
V(kOptDb) \
V(kOptDb_1) \
V(kOptDb_2) \
V(kOptFull) \
V(kOptFull_1) \
V(kOptFull_2) \
V(kOptExtended) \
V(kOptExtended_1) \
V(kOptExtended_2) \
V(kOptShowCmdType) \
V(kOptShowCmdType_1) \
V(kOptShowCmdType_2) \
V(kOptShowCmdType_3) \
V(kOptShowCmdType_4) \
V(kFromOrIn) \
V(kFromOrIn_1) \
V(kFromOrIn_2) \
V(kOptBinlogIn) \
V(kOptBinlogIn_1) \
V(kOptBinlogIn_2) \
V(kBinlogFrom) \
V(kBinlogFrom_1) \
V(kBinlogFrom_2) \
V(kOptWildOrWhere) \
V(kOptWildOrWhere_1) \
V(kOptWildOrWhere_2) \
V(kOptWildOrWhere_3) \
V(kDescribeStmt) \
V(kDescribeStmt_1) \
V(kExplainStmt) \
V(kExplainStmt_1) \
V(kExplainableStmt) \
V(kExplainableStmt_1) \
V(kExplainableStmt_2) \
V(kExplainableStmt_3) \
V(kExplainableStmt_4) \
V(kExplainableStmt_5) \
V(kExplainableStmt_6) \
V(kDescribeCommand) \
V(kDescribeCommand_1) \
V(kDescribeCommand_2) \
V(kOptExplainFormatType) \
V(kOptExplainFormatType_1) \
V(kOptExplainFormatType_2) \
V(kOptExplainAnalyzeType) \
V(kOptExplainAnalyzeType_1) \
V(kOptExplainAnalyzeType_2) \
V(kOptDescribeColumn) \
V(kOptDescribeColumn_1) \
V(kOptDescribeColumn_2) \
V(kOptDescribeColumn_3) \
V(kFlush) \
V(kFlush_1) \
V(kFlushOptions) \
V(kFlushOptions_1) \
V(kFlushOptions_2) \
V(kOptFlushLock) \
V(kOptFlushLock_1) \
V(kOptFlushLock_2) \
V(kOptFlushLock_3) \
V(kFlushOptionsList) \
V(kFlushOptionsList_1) \
V(kFlushOptionsList_2) \
V(kFlushOption) \
V(kFlushOption_1) \
V(kFlushOption_2) \
V(kFlushOption_3) \
V(kFlushOption_4) \
V(kFlushOption_5) \
V(kFlushOption_6) \
V(kFlushOption_7) \
V(kFlushOption_8) \
V(kFlushOption_9) \
V(kFlushOption_10) \
V(kFlushOption_11) \
V(kFlushOption_12) \
V(kOptTableList) \
V(kOptTableList_1) \
V(kOptTableList_2) \
V(kReset) \
V(kReset_1) \
V(kReset_2) \
V(kResetOptions) \
V(kResetOptions_1) \
V(kResetOptions_2) \
V(kOptIfExistsIdent) \
V(kOptIfExistsIdent_1) \
V(kOptIfExistsIdent_2) \
V(kResetOption) \
V(kResetOption_1) \
V(kResetOption_2) \
V(kResetOption_3) \
V(kOptReplicaResetOptions) \
V(kOptReplicaResetOptions_1) \
V(kOptReplicaResetOptions_2) \
V(kSourceResetOptions) \
V(kSourceResetOptions_1) \
V(kSourceResetOptions_2) \
V(kPurge) \
V(kPurge_1) \
V(kPurgeOptions) \
V(kPurgeOptions_1) \
V(kPurgeOption) \
V(kPurgeOption_1) \
V(kPurgeOption_2) \
V(kKill) \
V(kKill_1) \
V(kKillOption) \
V(kKillOption_1) \
V(kKillOption_2) \
V(kKillOption_3) \
V(kUseSym) \
V(kUseSym_1) \
V(kLoadStmt) \
V(kLoadStmt_1) \
V(kDataOrXml) \
V(kDataOrXml_1) \
V(kDataOrXml_2) \
V(kOptLocal) \
V(kOptLocal_1) \
V(kOptLocal_2) \
V(kLoadDataLock) \
V(kLoadDataLock_1) \
V(kLoadDataLock_2) \
V(kLoadDataLock_3) \
V(kOptDuplicate) \
V(kOptDuplicate_1) \
V(kOptDuplicate_2) \
V(kDuplicate) \
V(kDuplicate_1) \
V(kDuplicate_2) \
V(kOptFieldTerm) \
V(kOptFieldTerm_1) \
V(kOptFieldTerm_2) \
V(kFieldTermList) \
V(kFieldTermList_1) \
V(kFieldTermList_2) \
V(kFieldTerm) \
V(kFieldTerm_1) \
V(kFieldTerm_2) \
V(kFieldTerm_3) \
V(kFieldTerm_4) \
V(kOptLineTerm) \
V(kOptLineTerm_1) \
V(kOptLineTerm_2) \
V(kLineTermList) \
V(kLineTermList_1) \
V(kLineTermList_2) \
V(kLineTerm) \
V(kLineTerm_1) \
V(kLineTerm_2) \
V(kOptXmlRowsIdentifiedBy) \
V(kOptXmlRowsIdentifiedBy_1) \
V(kOptXmlRowsIdentifiedBy_2) \
V(kOptIgnoreLines) \
V(kOptIgnoreLines_1) \
V(kOptIgnoreLines_2) \
V(kLinesOrRows) \
V(kLinesOrRows_1) \
V(kLinesOrRows_2) \
V(kOptFieldOrVarSpec) \
V(kOptFieldOrVarSpec_1) \
V(kOptFieldOrVarSpec_2) \
V(kOptFieldOrVarSpec_3) \
V(kFieldsOrVars) \
V(kFieldsOrVars_1) \
V(kFieldsOrVars_2) \
V(kFieldOrVar) \
V(kFieldOrVar_1) \
V(kFieldOrVar_2) \
V(kOptLoadDataSetSpec) \
V(kOptLoadDataSetSpec_1) \
V(kOptLoadDataSetSpec_2) \
V(kLoadDataSetList) \
V(kLoadDataSetList_1) \
V(kLoadDataSetList_2) \
V(kLoadDataSetElem) \
V(kLoadDataSetElem_1) \
V(kTextLiteral) \
V(kTextLiteral_1) \
V(kTextLiteral_2) \
V(kTextLiteral_3) \
V(kTextLiteral_4) \
V(kTextString) \
V(kTextString_1) \
V(kTextString_2) \
V(kTextString_3) \
V(kParamMarker) \
V(kParamMarker_1) \
V(kSignedLiteral) \
V(kSignedLiteral_1) \
V(kSignedLiteral_2) \
V(kSignedLiteral_3) \
V(kSignedLiteralOrNull) \
V(kSignedLiteralOrNull_1) \
V(kSignedLiteralOrNull_2) \
V(kNullAsLiteral) \
V(kNullAsLiteral_1) \
V(kLiteral) \
V(kLiteral_1) \
V(kLiteral_2) \
V(kLiteral_3) \
V(kLiteral_4) \
V(kLiteral_5) \
V(kLiteral_6) \
V(kLiteral_7) \
V(kLiteral_8) \
V(kLiteral_9) \
V(kLiteralOrNull) \
V(kLiteralOrNull_1) \
V(kLiteralOrNull_2) \
V(kNUMLiteral) \
V(kNUMLiteral_1) \
V(kNUMLiteral_2) \
V(kNUMLiteral_3) \
V(kInt64Literal) \
V(kInt64Literal_1) \
V(kInt64Literal_2) \
V(kInt64Literal_3) \
V(kTemporalLiteral) \
V(kTemporalLiteral_1) \
V(kTemporalLiteral_2) \
V(kTemporalLiteral_3) \
V(kOptInterval) \
V(kOptInterval_1) \
V(kOptInterval_2) \
V(kInsertIdent) \
V(kInsertIdent_1) \
V(kInsertIdent_2) \
V(kTableWild) \
V(kTableWild_1) \
V(kTableWild_2) \
V(kOrderExpr) \
V(kOrderExpr_1) \
V(kGroupingExpr) \
V(kGroupingExpr_1) \
V(kSimpleIdent) \
V(kSimpleIdent_1) \
V(kSimpleIdent_2) \
V(kSimpleIdentNospvar) \
V(kSimpleIdentNospvar_1) \
V(kSimpleIdentNospvar_2) \
V(kSimpleIdentQ) \
V(kSimpleIdentQ_1) \
V(kSimpleIdentQ_2) \
V(kTableIdent) \
V(kTableIdent_1) \
V(kTableIdent_2) \
V(kTableIdentOptWild) \
V(kTableIdentOptWild_1) \
V(kTableIdentOptWild_2) \
V(kIDENTSys) \
V(kIDENTSys_1) \
V(kIDENTSys_2) \
V(kTEXTSTRINGSysNonewline) \
V(kTEXTSTRINGSysNonewline_1) \
V(kFilterWildDbTableString) \
V(kFilterWildDbTableString_1) \
V(kTEXTSTRINGSys) \
V(kTEXTSTRINGSys_1) \
V(kTEXTSTRINGLiteral) \
V(kTEXTSTRINGLiteral_1) \
V(kTEXTSTRINGFilesystem) \
V(kTEXTSTRINGFilesystem_1) \
V(kTEXTSTRINGPassword) \
V(kTEXTSTRINGPassword_1) \
V(kTEXTSTRINGHash) \
V(kTEXTSTRINGHash_1) \
V(kTEXTSTRINGHash_2) \
V(kTEXTSTRINGValidated) \
V(kTEXTSTRINGValidated_1) \
V(kIdent) \
V(kIdent_1) \
V(kIdent_2) \
V(kRoleIdent) \
V(kRoleIdent_1) \
V(kRoleIdent_2) \
V(kLabelIdent) \
V(kLabelIdent_1) \
V(kLabelIdent_2) \
V(kLvalueIdent) \
V(kLvalueIdent_1) \
V(kLvalueIdent_2) \
V(kIdentOrText) \
V(kIdentOrText_1) \
V(kIdentOrText_2) \
V(kIdentOrText_3) \
V(kRoleIdentOrText) \
V(kRoleIdentOrText_1) \
V(kRoleIdentOrText_2) \
V(kRoleIdentOrText_3) \
V(kUserIdentOrText) \
V(kUserIdentOrText_1) \
V(kUserIdentOrText_2) \
V(kUser) \
V(kUser_1) \
V(kUser_2) \
V(kRole) \
V(kRole_1) \
V(kRole_2) \
V(kSchema) \
V(kSchema_1) \
V(kIdentKeyword) \
V(kIdentKeyword_1) \
V(kIdentKeyword_2) \
V(kIdentKeyword_3) \
V(kIdentKeyword_4) \
V(kIdentKeyword_5) \
V(kIdentKeywordsAmbiguous1RolesAndLabels) \
V(kIdentKeywordsAmbiguous1RolesAndLabels_1) \
V(kIdentKeywordsAmbiguous1RolesAndLabels_2) \
V(kIdentKeywordsAmbiguous1RolesAndLabels_3) \
V(kIdentKeywordsAmbiguous2Labels) \
V(kIdentKeywordsAmbiguous2Labels_1) \
V(kIdentKeywordsAmbiguous2Labels_2) \
V(kIdentKeywordsAmbiguous2Labels_3) \
V(kIdentKeywordsAmbiguous2Labels_4) \
V(kIdentKeywordsAmbiguous2Labels_5) \
V(kIdentKeywordsAmbiguous2Labels_6) \
V(kIdentKeywordsAmbiguous2Labels_7) \
V(kIdentKeywordsAmbiguous2Labels_8) \
V(kIdentKeywordsAmbiguous2Labels_9) \
V(kIdentKeywordsAmbiguous2Labels_10) \
V(kIdentKeywordsAmbiguous2Labels_11) \
V(kIdentKeywordsAmbiguous2Labels_12) \
V(kIdentKeywordsAmbiguous2Labels_13) \
V(kIdentKeywordsAmbiguous2Labels_14) \
V(kIdentKeywordsAmbiguous2Labels_15) \
V(kIdentKeywordsAmbiguous2Labels_16) \
V(kIdentKeywordsAmbiguous2Labels_17) \
V(kIdentKeywordsAmbiguous2Labels_18) \
V(kIdentKeywordsAmbiguous2Labels_19) \
V(kIdentKeywordsAmbiguous2Labels_20) \
V(kIdentKeywordsAmbiguous2Labels_21) \
V(kIdentKeywordsAmbiguous2Labels_22) \
V(kIdentKeywordsAmbiguous2Labels_23) \
V(kIdentKeywordsAmbiguous2Labels_24) \
V(kIdentKeywordsAmbiguous2Labels_25) \
V(kIdentKeywordsAmbiguous2Labels_26) \
V(kIdentKeywordsAmbiguous2Labels_27) \
V(kIdentKeywordsAmbiguous2Labels_28) \
V(kIdentKeywordsAmbiguous2Labels_29) \
V(kIdentKeywordsAmbiguous2Labels_30) \
V(kIdentKeywordsAmbiguous2Labels_31) \
V(kIdentKeywordsAmbiguous2Labels_32) \
V(kIdentKeywordsAmbiguous2Labels_33) \
V(kIdentKeywordsAmbiguous2Labels_34) \
V(kIdentKeywordsAmbiguous2Labels_35) \
V(kLabelKeyword) \
V(kLabelKeyword_1) \
V(kLabelKeyword_2) \
V(kLabelKeyword_3) \
V(kIdentKeywordsAmbiguous3Roles) \
V(kIdentKeywordsAmbiguous3Roles_1) \
V(kIdentKeywordsAmbiguous3Roles_2) \
V(kIdentKeywordsAmbiguous3Roles_3) \
V(kIdentKeywordsAmbiguous3Roles_4) \
V(kIdentKeywordsAmbiguous3Roles_5) \
V(kIdentKeywordsAmbiguous3Roles_6) \
V(kIdentKeywordsAmbiguous3Roles_7) \
V(kIdentKeywordsAmbiguous3Roles_8) \
V(kIdentKeywordsAmbiguous3Roles_9) \
V(kIdentKeywordsUnambiguous) \
V(kIdentKeywordsUnambiguous_1) \
V(kIdentKeywordsUnambiguous_2) \
V(kIdentKeywordsUnambiguous_3) \
V(kIdentKeywordsUnambiguous_4) \
V(kIdentKeywordsUnambiguous_5) \
V(kIdentKeywordsUnambiguous_6) \
V(kIdentKeywordsUnambiguous_7) \
V(kIdentKeywordsUnambiguous_8) \
V(kIdentKeywordsUnambiguous_9) \
V(kIdentKeywordsUnambiguous_10) \
V(kIdentKeywordsUnambiguous_11) \
V(kIdentKeywordsUnambiguous_12) \
V(kIdentKeywordsUnambiguous_13) \
V(kIdentKeywordsUnambiguous_14) \
V(kIdentKeywordsUnambiguous_15) \
V(kIdentKeywordsUnambiguous_16) \
V(kIdentKeywordsUnambiguous_17) \
V(kIdentKeywordsUnambiguous_18) \
V(kIdentKeywordsUnambiguous_19) \
V(kIdentKeywordsUnambiguous_20) \
V(kIdentKeywordsUnambiguous_21) \
V(kIdentKeywordsUnambiguous_22) \
V(kIdentKeywordsUnambiguous_23) \
V(kIdentKeywordsUnambiguous_24) \
V(kIdentKeywordsUnambiguous_25) \
V(kIdentKeywordsUnambiguous_26) \
V(kIdentKeywordsUnambiguous_27) \
V(kIdentKeywordsUnambiguous_28) \
V(kIdentKeywordsUnambiguous_29) \
V(kIdentKeywordsUnambiguous_30) \
V(kIdentKeywordsUnambiguous_31) \
V(kIdentKeywordsUnambiguous_32) \
V(kIdentKeywordsUnambiguous_33) \
V(kIdentKeywordsUnambiguous_34) \
V(kIdentKeywordsUnambiguous_35) \
V(kIdentKeywordsUnambiguous_36) \
V(kIdentKeywordsUnambiguous_37) \
V(kIdentKeywordsUnambiguous_38) \
V(kIdentKeywordsUnambiguous_39) \
V(kIdentKeywordsUnambiguous_40) \
V(kIdentKeywordsUnambiguous_41) \
V(kIdentKeywordsUnambiguous_42) \
V(kIdentKeywordsUnambiguous_43) \
V(kIdentKeywordsUnambiguous_44) \
V(kIdentKeywordsUnambiguous_45) \
V(kIdentKeywordsUnambiguous_46) \
V(kIdentKeywordsUnambiguous_47) \
V(kIdentKeywordsUnambiguous_48) \
V(kIdentKeywordsUnambiguous_49) \
V(kIdentKeywordsUnambiguous_50) \
V(kIdentKeywordsUnambiguous_51) \
V(kIdentKeywordsUnambiguous_52) \
V(kIdentKeywordsUnambiguous_53) \
V(kIdentKeywordsUnambiguous_54) \
V(kIdentKeywordsUnambiguous_55) \
V(kIdentKeywordsUnambiguous_56) \
V(kIdentKeywordsUnambiguous_57) \
V(kIdentKeywordsUnambiguous_58) \
V(kIdentKeywordsUnambiguous_59) \
V(kIdentKeywordsUnambiguous_60) \
V(kIdentKeywordsUnambiguous_61) \
V(kIdentKeywordsUnambiguous_62) \
V(kIdentKeywordsUnambiguous_63) \
V(kIdentKeywordsUnambiguous_64) \
V(kIdentKeywordsUnambiguous_65) \
V(kIdentKeywordsUnambiguous_66) \
V(kIdentKeywordsUnambiguous_67) \
V(kIdentKeywordsUnambiguous_68) \
V(kIdentKeywordsUnambiguous_69) \
V(kIdentKeywordsUnambiguous_70) \
V(kIdentKeywordsUnambiguous_71) \
V(kIdentKeywordsUnambiguous_72) \
V(kIdentKeywordsUnambiguous_73) \
V(kIdentKeywordsUnambiguous_74) \
V(kIdentKeywordsUnambiguous_75) \
V(kIdentKeywordsUnambiguous_76) \
V(kIdentKeywordsUnambiguous_77) \
V(kIdentKeywordsUnambiguous_78) \
V(kIdentKeywordsUnambiguous_79) \
V(kIdentKeywordsUnambiguous_80) \
V(kIdentKeywordsUnambiguous_81) \
V(kIdentKeywordsUnambiguous_82) \
V(kIdentKeywordsUnambiguous_83) \
V(kIdentKeywordsUnambiguous_84) \
V(kIdentKeywordsUnambiguous_85) \
V(kIdentKeywordsUnambiguous_86) \
V(kIdentKeywordsUnambiguous_87) \
V(kIdentKeywordsUnambiguous_88) \
V(kIdentKeywordsUnambiguous_89) \
V(kIdentKeywordsUnambiguous_90) \
V(kIdentKeywordsUnambiguous_91) \
V(kIdentKeywordsUnambiguous_92) \
V(kIdentKeywordsUnambiguous_93) \
V(kIdentKeywordsUnambiguous_94) \
V(kIdentKeywordsUnambiguous_95) \
V(kIdentKeywordsUnambiguous_96) \
V(kIdentKeywordsUnambiguous_97) \
V(kIdentKeywordsUnambiguous_98) \
V(kIdentKeywordsUnambiguous_99) \
V(kIdentKeywordsUnambiguous_100) \
V(kIdentKeywordsUnambiguous_101) \
V(kIdentKeywordsUnambiguous_102) \
V(kIdentKeywordsUnambiguous_103) \
V(kIdentKeywordsUnambiguous_104) \
V(kIdentKeywordsUnambiguous_105) \
V(kIdentKeywordsUnambiguous_106) \
V(kIdentKeywordsUnambiguous_107) \
V(kIdentKeywordsUnambiguous_108) \
V(kIdentKeywordsUnambiguous_109) \
V(kIdentKeywordsUnambiguous_110) \
V(kIdentKeywordsUnambiguous_111) \
V(kIdentKeywordsUnambiguous_112) \
V(kIdentKeywordsUnambiguous_113) \
V(kIdentKeywordsUnambiguous_114) \
V(kIdentKeywordsUnambiguous_115) \
V(kIdentKeywordsUnambiguous_116) \
V(kIdentKeywordsUnambiguous_117) \
V(kIdentKeywordsUnambiguous_118) \
V(kIdentKeywordsUnambiguous_119) \
V(kIdentKeywordsUnambiguous_120) \
V(kIdentKeywordsUnambiguous_121) \
V(kIdentKeywordsUnambiguous_122) \
V(kIdentKeywordsUnambiguous_123) \
V(kIdentKeywordsUnambiguous_124) \
V(kIdentKeywordsUnambiguous_125) \
V(kIdentKeywordsUnambiguous_126) \
V(kIdentKeywordsUnambiguous_127) \
V(kIdentKeywordsUnambiguous_128) \
V(kIdentKeywordsUnambiguous_129) \
V(kIdentKeywordsUnambiguous_130) \
V(kIdentKeywordsUnambiguous_131) \
V(kIdentKeywordsUnambiguous_132) \
V(kIdentKeywordsUnambiguous_133) \
V(kIdentKeywordsUnambiguous_134) \
V(kIdentKeywordsUnambiguous_135) \
V(kIdentKeywordsUnambiguous_136) \
V(kIdentKeywordsUnambiguous_137) \
V(kIdentKeywordsUnambiguous_138) \
V(kIdentKeywordsUnambiguous_139) \
V(kIdentKeywordsUnambiguous_140) \
V(kIdentKeywordsUnambiguous_141) \
V(kIdentKeywordsUnambiguous_142) \
V(kIdentKeywordsUnambiguous_143) \
V(kIdentKeywordsUnambiguous_144) \
V(kIdentKeywordsUnambiguous_145) \
V(kIdentKeywordsUnambiguous_146) \
V(kIdentKeywordsUnambiguous_147) \
V(kIdentKeywordsUnambiguous_148) \
V(kIdentKeywordsUnambiguous_149) \
V(kIdentKeywordsUnambiguous_150) \
V(kIdentKeywordsUnambiguous_151) \
V(kIdentKeywordsUnambiguous_152) \
V(kIdentKeywordsUnambiguous_153) \
V(kIdentKeywordsUnambiguous_154) \
V(kIdentKeywordsUnambiguous_155) \
V(kIdentKeywordsUnambiguous_156) \
V(kIdentKeywordsUnambiguous_157) \
V(kIdentKeywordsUnambiguous_158) \
V(kIdentKeywordsUnambiguous_159) \
V(kIdentKeywordsUnambiguous_160) \
V(kIdentKeywordsUnambiguous_161) \
V(kIdentKeywordsUnambiguous_162) \
V(kIdentKeywordsUnambiguous_163) \
V(kIdentKeywordsUnambiguous_164) \
V(kIdentKeywordsUnambiguous_165) \
V(kIdentKeywordsUnambiguous_166) \
V(kIdentKeywordsUnambiguous_167) \
V(kIdentKeywordsUnambiguous_168) \
V(kIdentKeywordsUnambiguous_169) \
V(kIdentKeywordsUnambiguous_170) \
V(kIdentKeywordsUnambiguous_171) \
V(kIdentKeywordsUnambiguous_172) \
V(kIdentKeywordsUnambiguous_173) \
V(kIdentKeywordsUnambiguous_174) \
V(kIdentKeywordsUnambiguous_175) \
V(kIdentKeywordsUnambiguous_176) \
V(kIdentKeywordsUnambiguous_177) \
V(kIdentKeywordsUnambiguous_178) \
V(kIdentKeywordsUnambiguous_179) \
V(kIdentKeywordsUnambiguous_180) \
V(kIdentKeywordsUnambiguous_181) \
V(kIdentKeywordsUnambiguous_182) \
V(kIdentKeywordsUnambiguous_183) \
V(kIdentKeywordsUnambiguous_184) \
V(kIdentKeywordsUnambiguous_185) \
V(kIdentKeywordsUnambiguous_186) \
V(kIdentKeywordsUnambiguous_187) \
V(kIdentKeywordsUnambiguous_188) \
V(kIdentKeywordsUnambiguous_189) \
V(kIdentKeywordsUnambiguous_190) \
V(kIdentKeywordsUnambiguous_191) \
V(kIdentKeywordsUnambiguous_192) \
V(kIdentKeywordsUnambiguous_193) \
V(kIdentKeywordsUnambiguous_194) \
V(kIdentKeywordsUnambiguous_195) \
V(kIdentKeywordsUnambiguous_196) \
V(kIdentKeywordsUnambiguous_197) \
V(kIdentKeywordsUnambiguous_198) \
V(kIdentKeywordsUnambiguous_199) \
V(kIdentKeywordsUnambiguous_200) \
V(kIdentKeywordsUnambiguous_201) \
V(kIdentKeywordsUnambiguous_202) \
V(kIdentKeywordsUnambiguous_203) \
V(kIdentKeywordsUnambiguous_204) \
V(kIdentKeywordsUnambiguous_205) \
V(kIdentKeywordsUnambiguous_206) \
V(kIdentKeywordsUnambiguous_207) \
V(kIdentKeywordsUnambiguous_208) \
V(kIdentKeywordsUnambiguous_209) \
V(kIdentKeywordsUnambiguous_210) \
V(kIdentKeywordsUnambiguous_211) \
V(kIdentKeywordsUnambiguous_212) \
V(kIdentKeywordsUnambiguous_213) \
V(kIdentKeywordsUnambiguous_214) \
V(kIdentKeywordsUnambiguous_215) \
V(kIdentKeywordsUnambiguous_216) \
V(kIdentKeywordsUnambiguous_217) \
V(kIdentKeywordsUnambiguous_218) \
V(kIdentKeywordsUnambiguous_219) \
V(kIdentKeywordsUnambiguous_220) \
V(kIdentKeywordsUnambiguous_221) \
V(kIdentKeywordsUnambiguous_222) \
V(kIdentKeywordsUnambiguous_223) \
V(kIdentKeywordsUnambiguous_224) \
V(kIdentKeywordsUnambiguous_225) \
V(kIdentKeywordsUnambiguous_226) \
V(kIdentKeywordsUnambiguous_227) \
V(kIdentKeywordsUnambiguous_228) \
V(kIdentKeywordsUnambiguous_229) \
V(kIdentKeywordsUnambiguous_230) \
V(kIdentKeywordsUnambiguous_231) \
V(kIdentKeywordsUnambiguous_232) \
V(kIdentKeywordsUnambiguous_233) \
V(kIdentKeywordsUnambiguous_234) \
V(kIdentKeywordsUnambiguous_235) \
V(kIdentKeywordsUnambiguous_236) \
V(kIdentKeywordsUnambiguous_237) \
V(kIdentKeywordsUnambiguous_238) \
V(kIdentKeywordsUnambiguous_239) \
V(kIdentKeywordsUnambiguous_240) \
V(kIdentKeywordsUnambiguous_241) \
V(kIdentKeywordsUnambiguous_242) \
V(kIdentKeywordsUnambiguous_243) \
V(kIdentKeywordsUnambiguous_244) \
V(kIdentKeywordsUnambiguous_245) \
V(kIdentKeywordsUnambiguous_246) \
V(kIdentKeywordsUnambiguous_247) \
V(kIdentKeywordsUnambiguous_248) \
V(kIdentKeywordsUnambiguous_249) \
V(kIdentKeywordsUnambiguous_250) \
V(kIdentKeywordsUnambiguous_251) \
V(kIdentKeywordsUnambiguous_252) \
V(kIdentKeywordsUnambiguous_253) \
V(kIdentKeywordsUnambiguous_254) \
V(kIdentKeywordsUnambiguous_255) \
V(kIdentKeywordsUnambiguous_256) \
V(kIdentKeywordsUnambiguous_257) \
V(kIdentKeywordsUnambiguous_258) \
V(kIdentKeywordsUnambiguous_259) \
V(kIdentKeywordsUnambiguous_260) \
V(kIdentKeywordsUnambiguous_261) \
V(kIdentKeywordsUnambiguous_262) \
V(kIdentKeywordsUnambiguous_263) \
V(kIdentKeywordsUnambiguous_264) \
V(kIdentKeywordsUnambiguous_265) \
V(kIdentKeywordsUnambiguous_266) \
V(kIdentKeywordsUnambiguous_267) \
V(kIdentKeywordsUnambiguous_268) \
V(kIdentKeywordsUnambiguous_269) \
V(kIdentKeywordsUnambiguous_270) \
V(kIdentKeywordsUnambiguous_271) \
V(kIdentKeywordsUnambiguous_272) \
V(kIdentKeywordsUnambiguous_273) \
V(kIdentKeywordsUnambiguous_274) \
V(kIdentKeywordsUnambiguous_275) \
V(kIdentKeywordsUnambiguous_276) \
V(kIdentKeywordsUnambiguous_277) \
V(kIdentKeywordsUnambiguous_278) \
V(kIdentKeywordsUnambiguous_279) \
V(kIdentKeywordsUnambiguous_280) \
V(kIdentKeywordsUnambiguous_281) \
V(kIdentKeywordsUnambiguous_282) \
V(kIdentKeywordsUnambiguous_283) \
V(kIdentKeywordsUnambiguous_284) \
V(kIdentKeywordsUnambiguous_285) \
V(kIdentKeywordsUnambiguous_286) \
V(kIdentKeywordsUnambiguous_287) \
V(kIdentKeywordsUnambiguous_288) \
V(kIdentKeywordsUnambiguous_289) \
V(kIdentKeywordsUnambiguous_290) \
V(kIdentKeywordsUnambiguous_291) \
V(kIdentKeywordsUnambiguous_292) \
V(kIdentKeywordsUnambiguous_293) \
V(kIdentKeywordsUnambiguous_294) \
V(kIdentKeywordsUnambiguous_295) \
V(kIdentKeywordsUnambiguous_296) \
V(kIdentKeywordsUnambiguous_297) \
V(kIdentKeywordsUnambiguous_298) \
V(kIdentKeywordsUnambiguous_299) \
V(kIdentKeywordsUnambiguous_300) \
V(kIdentKeywordsUnambiguous_301) \
V(kIdentKeywordsUnambiguous_302) \
V(kIdentKeywordsUnambiguous_303) \
V(kIdentKeywordsUnambiguous_304) \
V(kIdentKeywordsUnambiguous_305) \
V(kIdentKeywordsUnambiguous_306) \
V(kIdentKeywordsUnambiguous_307) \
V(kIdentKeywordsUnambiguous_308) \
V(kIdentKeywordsUnambiguous_309) \
V(kIdentKeywordsUnambiguous_310) \
V(kIdentKeywordsUnambiguous_311) \
V(kIdentKeywordsUnambiguous_312) \
V(kIdentKeywordsUnambiguous_313) \
V(kIdentKeywordsUnambiguous_314) \
V(kIdentKeywordsUnambiguous_315) \
V(kIdentKeywordsUnambiguous_316) \
V(kIdentKeywordsUnambiguous_317) \
V(kIdentKeywordsUnambiguous_318) \
V(kIdentKeywordsUnambiguous_319) \
V(kIdentKeywordsUnambiguous_320) \
V(kIdentKeywordsUnambiguous_321) \
V(kIdentKeywordsUnambiguous_322) \
V(kIdentKeywordsUnambiguous_323) \
V(kIdentKeywordsUnambiguous_324) \
V(kIdentKeywordsUnambiguous_325) \
V(kIdentKeywordsUnambiguous_326) \
V(kIdentKeywordsUnambiguous_327) \
V(kIdentKeywordsUnambiguous_328) \
V(kIdentKeywordsUnambiguous_329) \
V(kIdentKeywordsUnambiguous_330) \
V(kIdentKeywordsUnambiguous_331) \
V(kIdentKeywordsUnambiguous_332) \
V(kIdentKeywordsUnambiguous_333) \
V(kIdentKeywordsUnambiguous_334) \
V(kIdentKeywordsUnambiguous_335) \
V(kIdentKeywordsUnambiguous_336) \
V(kIdentKeywordsUnambiguous_337) \
V(kIdentKeywordsUnambiguous_338) \
V(kIdentKeywordsUnambiguous_339) \
V(kIdentKeywordsUnambiguous_340) \
V(kIdentKeywordsUnambiguous_341) \
V(kIdentKeywordsUnambiguous_342) \
V(kIdentKeywordsUnambiguous_343) \
V(kIdentKeywordsUnambiguous_344) \
V(kIdentKeywordsUnambiguous_345) \
V(kIdentKeywordsUnambiguous_346) \
V(kIdentKeywordsUnambiguous_347) \
V(kIdentKeywordsUnambiguous_348) \
V(kIdentKeywordsUnambiguous_349) \
V(kIdentKeywordsUnambiguous_350) \
V(kIdentKeywordsUnambiguous_351) \
V(kIdentKeywordsUnambiguous_352) \
V(kIdentKeywordsUnambiguous_353) \
V(kIdentKeywordsUnambiguous_354) \
V(kIdentKeywordsUnambiguous_355) \
V(kIdentKeywordsUnambiguous_356) \
V(kIdentKeywordsUnambiguous_357) \
V(kIdentKeywordsUnambiguous_358) \
V(kIdentKeywordsUnambiguous_359) \
V(kIdentKeywordsUnambiguous_360) \
V(kIdentKeywordsUnambiguous_361) \
V(kIdentKeywordsUnambiguous_362) \
V(kIdentKeywordsUnambiguous_363) \
V(kIdentKeywordsUnambiguous_364) \
V(kIdentKeywordsUnambiguous_365) \
V(kIdentKeywordsUnambiguous_366) \
V(kIdentKeywordsUnambiguous_367) \
V(kIdentKeywordsUnambiguous_368) \
V(kIdentKeywordsUnambiguous_369) \
V(kIdentKeywordsUnambiguous_370) \
V(kIdentKeywordsUnambiguous_371) \
V(kIdentKeywordsUnambiguous_372) \
V(kIdentKeywordsUnambiguous_373) \
V(kIdentKeywordsUnambiguous_374) \
V(kIdentKeywordsUnambiguous_375) \
V(kIdentKeywordsUnambiguous_376) \
V(kIdentKeywordsUnambiguous_377) \
V(kIdentKeywordsUnambiguous_378) \
V(kIdentKeywordsUnambiguous_379) \
V(kIdentKeywordsUnambiguous_380) \
V(kIdentKeywordsUnambiguous_381) \
V(kIdentKeywordsUnambiguous_382) \
V(kIdentKeywordsUnambiguous_383) \
V(kIdentKeywordsUnambiguous_384) \
V(kIdentKeywordsUnambiguous_385) \
V(kIdentKeywordsUnambiguous_386) \
V(kIdentKeywordsUnambiguous_387) \
V(kIdentKeywordsUnambiguous_388) \
V(kIdentKeywordsUnambiguous_389) \
V(kIdentKeywordsUnambiguous_390) \
V(kIdentKeywordsUnambiguous_391) \
V(kIdentKeywordsUnambiguous_392) \
V(kIdentKeywordsUnambiguous_393) \
V(kIdentKeywordsUnambiguous_394) \
V(kIdentKeywordsUnambiguous_395) \
V(kIdentKeywordsUnambiguous_396) \
V(kIdentKeywordsUnambiguous_397) \
V(kIdentKeywordsUnambiguous_398) \
V(kIdentKeywordsUnambiguous_399) \
V(kIdentKeywordsUnambiguous_400) \
V(kIdentKeywordsUnambiguous_401) \
V(kIdentKeywordsUnambiguous_402) \
V(kIdentKeywordsUnambiguous_403) \
V(kIdentKeywordsUnambiguous_404) \
V(kIdentKeywordsUnambiguous_405) \
V(kIdentKeywordsUnambiguous_406) \
V(kIdentKeywordsUnambiguous_407) \
V(kIdentKeywordsUnambiguous_408) \
V(kIdentKeywordsUnambiguous_409) \
V(kIdentKeywordsUnambiguous_410) \
V(kIdentKeywordsUnambiguous_411) \
V(kIdentKeywordsUnambiguous_412) \
V(kIdentKeywordsUnambiguous_413) \
V(kIdentKeywordsUnambiguous_414) \
V(kIdentKeywordsUnambiguous_415) \
V(kIdentKeywordsUnambiguous_416) \
V(kIdentKeywordsUnambiguous_417) \
V(kIdentKeywordsUnambiguous_418) \
V(kIdentKeywordsUnambiguous_419) \
V(kIdentKeywordsUnambiguous_420) \
V(kIdentKeywordsUnambiguous_421) \
V(kIdentKeywordsUnambiguous_422) \
V(kIdentKeywordsUnambiguous_423) \
V(kIdentKeywordsUnambiguous_424) \
V(kRoleKeyword) \
V(kRoleKeyword_1) \
V(kRoleKeyword_2) \
V(kRoleKeyword_3) \
V(kLvalueKeyword) \
V(kLvalueKeyword_1) \
V(kLvalueKeyword_2) \
V(kLvalueKeyword_3) \
V(kLvalueKeyword_4) \
V(kIdentKeywordsAmbiguous4SystemVariables) \
V(kIdentKeywordsAmbiguous4SystemVariables_1) \
V(kIdentKeywordsAmbiguous4SystemVariables_2) \
V(kIdentKeywordsAmbiguous4SystemVariables_3) \
V(kIdentKeywordsAmbiguous4SystemVariables_4) \
V(kIdentKeywordsAmbiguous4SystemVariables_5) \
V(kSet) \
V(kSet_1) \
V(kStartOptionValueList) \
V(kStartOptionValueList_1) \
V(kStartOptionValueList_2) \
V(kStartOptionValueList_3) \
V(kStartOptionValueList_4) \
V(kStartOptionValueList_5) \
V(kStartOptionValueList_6) \
V(kStartOptionValueList_7) \
V(kSetRoleStmt) \
V(kSetRoleStmt_1) \
V(kSetRoleStmt_2) \
V(kSetRoleStmt_3) \
V(kSetRoleStmt_4) \
V(kSetRoleStmt_5) \
V(kSetRoleStmt_6) \
V(kSetRoleStmt_7) \
V(kOptExceptRoleList) \
V(kOptExceptRoleList_1) \
V(kOptExceptRoleList_2) \
V(kSetResourceGroupStmt) \
V(kSetResourceGroupStmt_1) \
V(kSetResourceGroupStmt_2) \
V(kThreadIdList) \
V(kThreadIdList_1) \
V(kThreadIdList_2) \
V(kThreadIdListOptions) \
V(kThreadIdListOptions_1) \
V(kStartOptionValueListFollowingOptionType) \
V(kStartOptionValueListFollowingOptionType_1) \
V(kStartOptionValueListFollowingOptionType_2) \
V(kOptionValueListContinued) \
V(kOptionValueListContinued_1) \
V(kOptionValueListContinued_2) \
V(kOptionValueList) \
V(kOptionValueList_1) \
V(kOptionValueList_2) \
V(kOptionValue) \
V(kOptionValue_1) \
V(kOptionValue_2) \
V(kOptionType) \
V(kOptionType_1) \
V(kOptionType_2) \
V(kOptionType_3) \
V(kOptionType_4) \
V(kOptionType_5) \
V(kOptVarType) \
V(kOptVarType_1) \
V(kOptVarType_2) \
V(kOptVarType_3) \
V(kOptVarType_4) \
V(kOptVarIdentType) \
V(kOptVarIdentType_1) \
V(kOptVarIdentType_2) \
V(kOptVarIdentType_3) \
V(kOptVarIdentType_4) \
V(kOptSetVarIdentType) \
V(kOptSetVarIdentType_1) \
V(kOptSetVarIdentType_2) \
V(kOptSetVarIdentType_3) \
V(kOptSetVarIdentType_4) \
V(kOptSetVarIdentType_5) \
V(kOptSetVarIdentType_6) \
V(kOptionValueFollowingOptionType) \
V(kOptionValueFollowingOptionType_1) \
V(kOptionValueNoOptionType) \
V(kOptionValueNoOptionType_1) \
V(kOptionValueNoOptionType_2) \
V(kOptionValueNoOptionType_3) \
V(kOptionValueNoOptionType_4) \
V(kOptionValueNoOptionType_5) \
V(kOptionValueNoOptionType_6) \
V(kOptionValueNoOptionType_7) \
V(kInternalVariableName) \
V(kInternalVariableName_1) \
V(kInternalVariableName_2) \
V(kInternalVariableName_3) \
V(kTransactionCharacteristics) \
V(kTransactionCharacteristics_1) \
V(kTransactionCharacteristics_2) \
V(kTransactionAccessMode) \
V(kTransactionAccessMode_1) \
V(kOptTransactionAccessMode) \
V(kOptTransactionAccessMode_1) \
V(kOptTransactionAccessMode_2) \
V(kIsolationLevel) \
V(kIsolationLevel_1) \
V(kOptIsolationLevel) \
V(kOptIsolationLevel_1) \
V(kOptIsolationLevel_2) \
V(kTransactionAccessModeTypes) \
V(kTransactionAccessModeTypes_1) \
V(kTransactionAccessModeTypes_2) \
V(kIsolationTypes) \
V(kIsolationTypes_1) \
V(kIsolationTypes_2) \
V(kIsolationTypes_3) \
V(kIsolationTypes_4) \
V(kSetExprOrDefault) \
V(kSetExprOrDefault_1) \
V(kSetExprOrDefault_2) \
V(kSetExprOrDefault_3) \
V(kSetExprOrDefault_4) \
V(kSetExprOrDefault_5) \
V(kSetExprOrDefault_6) \
V(kSetExprOrDefault_7) \
V(kLock) \
V(kLock_1) \
V(kLock_2) \
V(kTableOrTables) \
V(kTableOrTables_1) \
V(kTableOrTables_2) \
V(kTableLockList) \
V(kTableLockList_1) \
V(kTableLockList_2) \
V(kTableLock) \
V(kTableLock_1) \
V(kLockOption) \
V(kLockOption_1) \
V(kLockOption_2) \
V(kLockOption_3) \
V(kLockOption_4) \
V(kUnlock) \
V(kUnlock_1) \
V(kUnlock_2) \
V(kShutdownStmt) \
V(kShutdownStmt_1) \
V(kRestartServerStmt) \
V(kRestartServerStmt_1) \
V(kAlterInstanceStmt) \
V(kAlterInstanceStmt_1) \
V(kAlterInstanceAction) \
V(kAlterInstanceAction_1) \
V(kAlterInstanceAction_2) \
V(kAlterInstanceAction_3) \
V(kAlterInstanceAction_4) \
V(kAlterInstanceAction_5) \
V(kAlterInstanceAction_6) \
V(kAlterInstanceAction_7) \
V(kAlterInstanceAction_8) \
V(kHandlerStmt) \
V(kHandlerStmt_1) \
V(kHandlerStmt_2) \
V(kHandlerStmt_3) \
V(kHandlerStmt_4) \
V(kHandlerStmt_5) \
V(kHandlerScanFunction) \
V(kHandlerScanFunction_1) \
V(kHandlerScanFunction_2) \
V(kHandlerRkeyFunction) \
V(kHandlerRkeyFunction_1) \
V(kHandlerRkeyFunction_2) \
V(kHandlerRkeyFunction_3) \
V(kHandlerRkeyFunction_4) \
V(kHandlerRkeyMode) \
V(kHandlerRkeyMode_1) \
V(kHandlerRkeyMode_2) \
V(kHandlerRkeyMode_3) \
V(kHandlerRkeyMode_4) \
V(kHandlerRkeyMode_5) \
V(kRevoke) \
V(kRevoke_1) \
V(kRevoke_2) \
V(kRevoke_3) \
V(kRevoke_4) \
V(kRevoke_5) \
V(kGrant) \
V(kGrant_1) \
V(kGrant_2) \
V(kGrant_3) \
V(kGrant_4) \
V(kOptAclType) \
V(kOptAclType_1) \
V(kOptAclType_2) \
V(kOptAclType_3) \
V(kOptAclType_4) \
V(kOptPrivileges) \
V(kOptPrivileges_1) \
V(kOptPrivileges_2) \
V(kRoleOrPrivilegeList) \
V(kRoleOrPrivilegeList_1) \
V(kRoleOrPrivilegeList_2) \
V(kRoleOrPrivilege) \
V(kRoleOrPrivilege_1) \
V(kRoleOrPrivilege_2) \
V(kRoleOrPrivilege_3) \
V(kRoleOrPrivilege_4) \
V(kRoleOrPrivilege_5) \
V(kRoleOrPrivilege_6) \
V(kRoleOrPrivilege_7) \
V(kRoleOrPrivilege_8) \
V(kRoleOrPrivilege_9) \
V(kRoleOrPrivilege_10) \
V(kRoleOrPrivilege_11) \
V(kRoleOrPrivilege_12) \
V(kRoleOrPrivilege_13) \
V(kRoleOrPrivilege_14) \
V(kRoleOrPrivilege_15) \
V(kRoleOrPrivilege_16) \
V(kRoleOrPrivilege_17) \
V(kRoleOrPrivilege_18) \
V(kRoleOrPrivilege_19) \
V(kRoleOrPrivilege_20) \
V(kRoleOrPrivilege_21) \
V(kRoleOrPrivilege_22) \
V(kRoleOrPrivilege_23) \
V(kRoleOrPrivilege_24) \
V(kRoleOrPrivilege_25) \
V(kRoleOrPrivilege_26) \
V(kRoleOrPrivilege_27) \
V(kRoleOrPrivilege_28) \
V(kRoleOrPrivilege_29) \
V(kRoleOrPrivilege_30) \
V(kRoleOrPrivilege_31) \
V(kRoleOrPrivilege_32) \
V(kRoleOrPrivilege_33) \
V(kRoleOrPrivilege_34) \
V(kOptWithAdminOption) \
V(kOptWithAdminOption_1) \
V(kOptWithAdminOption_2) \
V(kOptAnd) \
V(kOptAnd_1) \
V(kOptAnd_2) \
V(kRequireList) \
V(kRequireList_1) \
V(kRequireList_2) \
V(kRequireListElement) \
V(kRequireListElement_1) \
V(kRequireListElement_2) \
V(kRequireListElement_3) \
V(kGrantIdent) \
V(kGrantIdent_1) \
V(kGrantIdent_2) \
V(kGrantIdent_3) \
V(kGrantIdent_4) \
V(kGrantIdent_5) \
V(kUserList) \
V(kUserList_1) \
V(kUserList_2) \
V(kRoleList) \
V(kRoleList_1) \
V(kRoleList_2) \
V(kOptRetainCurrentPassword) \
V(kOptRetainCurrentPassword_1) \
V(kOptRetainCurrentPassword_2) \
V(kOptDiscardOldPassword) \
V(kOptDiscardOldPassword_1) \
V(kOptDiscardOldPassword_2) \
V(kOptUserRegistration) \
V(kOptUserRegistration_1) \
V(kOptUserRegistration_2) \
V(kOptUserRegistration_3) \
V(kCreateUser) \
V(kCreateUser_1) \
V(kCreateUser_2) \
V(kCreateUser_3) \
V(kOptCreateUserWithMfa) \
V(kOptCreateUserWithMfa_1) \
V(kOptCreateUserWithMfa_2) \
V(kOptCreateUserWithMfa_3) \
V(kIdentification) \
V(kIdentification_1) \
V(kIdentification_2) \
V(kIdentification_3) \
V(kIdentification_4) \
V(kIdentification_5) \
V(kIdentification_6) \
V(kIdentifiedByPassword) \
V(kIdentifiedByPassword_1) \
V(kIdentifiedByRandomPassword) \
V(kIdentifiedByRandomPassword_1) \
V(kIdentifiedWithPlugin) \
V(kIdentifiedWithPlugin_1) \
V(kIdentifiedWithPluginAsAuth) \
V(kIdentifiedWithPluginAsAuth_1) \
V(kIdentifiedWithPluginByPassword) \
V(kIdentifiedWithPluginByPassword_1) \
V(kIdentifiedWithPluginByRandomPassword) \
V(kIdentifiedWithPluginByRandomPassword_1) \
V(kOptInitialAuth) \
V(kOptInitialAuth_1) \
V(kOptInitialAuth_2) \
V(kOptInitialAuth_3) \
V(kAlterUser) \
V(kAlterUser_1) \
V(kAlterUser_2) \
V(kAlterUser_3) \
V(kAlterUser_4) \
V(kAlterUser_5) \
V(kAlterUser_6) \
V(kAlterUser_7) \
V(kAlterUser_8) \
V(kAlterUser_9) \
V(kAlterUser_10) \
V(kAlterUser_11) \
V(kAlterUser_12) \
V(kAlterUser_13) \
V(kAlterUser_14) \
V(kAlterUser_15) \
V(kAlterUser_16) \
V(kFactor) \
V(kFactor_1) \
V(kCreateUserList) \
V(kCreateUserList_1) \
V(kCreateUserList_2) \
V(kAlterUserList) \
V(kAlterUserList_1) \
V(kAlterUserList_2) \
V(kOptColumnList) \
V(kOptColumnList_1) \
V(kOptColumnList_2) \
V(kColumnList) \
V(kColumnList_1) \
V(kColumnList_2) \
V(kRequireClause) \
V(kRequireClause_1) \
V(kRequireClause_2) \
V(kRequireClause_3) \
V(kRequireClause_4) \
V(kRequireClause_5) \
V(kGrantOptions) \
V(kGrantOptions_1) \
V(kGrantOptions_2) \
V(kOptGrantOption) \
V(kOptGrantOption_1) \
V(kOptGrantOption_2) \
V(kOptWithRoles) \
V(kOptWithRoles_1) \
V(kOptWithRoles_2) \
V(kOptWithRoles_3) \
V(kOptWithRoles_4) \
V(kOptWithRoles_5) \
V(kOptGrantAs) \
V(kOptGrantAs_1) \
V(kOptGrantAs_2) \
V(kBeginStmt) \
V(kBeginStmt_1) \
V(kOptWork) \
V(kOptWork_1) \
V(kOptWork_2) \
V(kOptChain) \
V(kOptChain_1) \
V(kOptChain_2) \
V(kOptChain_3) \
V(kOptRelease) \
V(kOptRelease_1) \
V(kOptRelease_2) \
V(kOptRelease_3) \
V(kOptSavepoint) \
V(kOptSavepoint_1) \
V(kOptSavepoint_2) \
V(kCommit) \
V(kCommit_1) \
V(kRollback) \
V(kRollback_1) \
V(kRollback_2) \
V(kSavepoint) \
V(kSavepoint_1) \
V(kRelease) \
V(kRelease_1) \
V(kUnionOption) \
V(kUnionOption_1) \
V(kUnionOption_2) \
V(kUnionOption_3) \
V(kRowSubquery) \
V(kRowSubquery_1) \
V(kTableSubquery) \
V(kTableSubquery_1) \
V(kSubquery) \
V(kSubquery_1) \
V(kQuerySpecOption) \
V(kQuerySpecOption_1) \
V(kQuerySpecOption_2) \
V(kQuerySpecOption_3) \
V(kQuerySpecOption_4) \
V(kQuerySpecOption_5) \
V(kQuerySpecOption_6) \
V(kQuerySpecOption_7) \
V(kQuerySpecOption_8) \
V(kInitLexCreateInfo) \
V(kInitLexCreateInfo_1) \
V(kViewOrTriggerOrSpOrEvent) \
V(kViewOrTriggerOrSpOrEvent_1) \
V(kViewOrTriggerOrSpOrEvent_2) \
V(kViewOrTriggerOrSpOrEvent_3) \
V(kDefinerTail) \
V(kDefinerTail_1) \
V(kDefinerTail_2) \
V(kDefinerTail_3) \
V(kDefinerTail_4) \
V(kDefinerTail_5) \
V(kNoDefinerTail) \
V(kNoDefinerTail_1) \
V(kNoDefinerTail_2) \
V(kNoDefinerTail_3) \
V(kNoDefinerTail_4) \
V(kNoDefinerTail_5) \
V(kNoDefinerTail_6) \
V(kDefinerOpt) \
V(kDefinerOpt_1) \
V(kDefinerOpt_2) \
V(kNoDefiner) \
V(kNoDefiner_1) \
V(kDefiner) \
V(kDefiner_1) \
V(kViewReplaceOrAlgorithm) \
V(kViewReplaceOrAlgorithm_1) \
V(kViewReplaceOrAlgorithm_2) \
V(kViewReplaceOrAlgorithm_3) \
V(kViewReplace) \
V(kViewReplace_1) \
V(kViewAlgorithm) \
V(kViewAlgorithm_1) \
V(kViewAlgorithm_2) \
V(kViewAlgorithm_3) \
V(kViewSuid) \
V(kViewSuid_1) \
V(kViewSuid_2) \
V(kViewSuid_3) \
V(kViewTail) \
V(kViewTail_1) \
V(kViewQueryBlock) \
V(kViewQueryBlock_1) \
V(kViewCheckOption) \
V(kViewCheckOption_1) \
V(kViewCheckOption_2) \
V(kViewCheckOption_3) \
V(kViewCheckOption_4) \
V(kTriggerActionOrder) \
V(kTriggerActionOrder_1) \
V(kTriggerActionOrder_2) \
V(kTriggerFollowsPrecedesClause) \
V(kTriggerFollowsPrecedesClause_1) \
V(kTriggerFollowsPrecedesClause_2) \
V(kTriggerTail) \
V(kTriggerTail_1) \
V(kUdfTail) \
V(kUdfTail_1) \
V(kUdfTail_2) \
V(kSfTail) \
V(kSfTail_1) \
V(kSpTail) \
V(kSpTail_1) \
V(kXa) \
V(kXa_1) \
V(kXa_2) \
V(kXa_3) \
V(kXa_4) \
V(kXa_5) \
V(kXa_6) \
V(kOptConvertXid) \
V(kOptConvertXid_1) \
V(kOptConvertXid_2) \
V(kXid) \
V(kXid_1) \
V(kXid_2) \
V(kXid_3) \
V(kBeginOrStart) \
V(kBeginOrStart_1) \
V(kBeginOrStart_2) \
V(kOptJoinOrResume) \
V(kOptJoinOrResume_1) \
V(kOptJoinOrResume_2) \
V(kOptJoinOrResume_3) \
V(kOptOnePhase) \
V(kOptOnePhase_1) \
V(kOptOnePhase_2) \
V(kOptSuspend) \
V(kOptSuspend_1) \
V(kOptSuspend_2) \
V(kOptSuspend_3) \
V(kInstall) \
V(kInstall_1) \
V(kInstall_2) \
V(kUninstall) \
V(kUninstall_1) \
V(kUninstall_2) \
V(kTEXTSTRINGSysList) \
V(kTEXTSTRINGSysList_1) \
V(kTEXTSTRINGSysList_2) \
V(kImportStmt) \
V(kImportStmt_1) \
V(kCloneStmt) \
V(kCloneStmt_1) \
V(kCloneStmt_2) \
V(kOptDatadirSsl) \
V(kOptDatadirSsl_1) \
V(kOptDatadirSsl_2) \
V(kOptSsl) \
V(kOptSsl_1) \
V(kOptSsl_2) \
V(kOptSsl_3) \
V(kResourceGroupTypes) \
V(kResourceGroupTypes_1) \
V(kResourceGroupTypes_2) \
V(kOptResourceGroupVcpuList) \
V(kOptResourceGroupVcpuList_1) \
V(kOptResourceGroupVcpuList_2) \
V(kVcpuRangeSpecList) \
V(kVcpuRangeSpecList_1) \
V(kVcpuRangeSpecList_2) \
V(kVcpuNumOrRange) \
V(kVcpuNumOrRange_1) \
V(kVcpuNumOrRange_2) \
V(kSignedNum) \
V(kSignedNum_1) \
V(kSignedNum_2) \
V(kOptResourceGroupPriority) \
V(kOptResourceGroupPriority_1) \
V(kOptResourceGroupPriority_2) \
V(kOptResourceGroupEnableDisable) \
V(kOptResourceGroupEnableDisable_1) \
V(kOptResourceGroupEnableDisable_2) \
V(kOptResourceGroupEnableDisable_3) \
V(kOptForce) \
V(kOptForce_1) \
V(kOptForce_2) \
V(kJsonAttribute) \
V(kJsonAttribute_1) \
V(kCreateTableStmt_5) \
V(kCreateTableStmt_6) \
V(kCreateTableStmt_7) \
V(kCreateTableStmt_8) \
V(kCreateTableStmt_9) \
V(kCreateResourceGroupStmt_2) \
V(kCreateResourceGroupStmt_3) \
V(kCreateResourceGroupStmt_4) \
V(kCreate_8) \
V(kCreate_9) \
V(kCreate_10) \
V(kCreate_11) \
V(kCreateIndexStmt_4) \
V(kCreateIndexStmt_5) \
V(kCreateIndexStmt_6) \
V(kCreateIndexStmt_7) \
V(kCreateIndexStmt_8) \
V(kCreateIndexStmt_9) \
V(kCreateIndexStmt_10) \
V(kCreateIndexStmt_11) \
V(kEventTail_2) \
V(kEventTail_3) \
V(kEventTail_4) \
V(kEventTail_5) \
V(kSpPdparam_2) \
V(kPartitionClause_2) \
V(kPartDefinition_2) \
V(kDefaultCharset_2) \
V(kTableConstraintDef_7) \
V(kTableConstraintDef_8) \
V(kTableConstraintDef_9) \
V(kTableConstraintDef_10) \
V(kTableConstraintDef_11) \
V(kTableConstraintDef_12) \
V(kFieldDef_3) \
V(kFieldDef_4) \
V(kReferences_2) \
V(kAlterEventStmt_2) \
V(kAlterEventStmt_3) \
V(kAlterEventStmt_4) \
V(kAlterEventStmt_5) \
V(kAlterUserStmt_10) \
V(kAlterUserStmt_11) \
V(kAlterUserStmt_12) \
V(kAlterUserStmt_13) \
V(kAlterResourceGroupStmt_2) \
V(kAlterResourceGroupStmt_3) \
V(kStartReplicaStmt_2) \
V(kStartReplicaStmt_3) \
V(kStartReplicaStmt_4) \
V(kStartReplicaStmt_5) \
V(kStartReplicaStmt_6) \
V(kRepairTableStmt_2) \
V(kAnalyzeTableStmt_2) \
V(kQuerySpecification_3) \
V(kQuerySpecification_4) \
V(kQuerySpecification_5) \
V(kQuerySpecification_6) \
V(kQuerySpecification_7) \
V(kQuerySpecification_8) \
V(kQuerySpecification_9) \
V(kQuerySpecification_10) \
V(kQuerySpecification_11) \
V(kOptReturningType) \
V(kWindowFuncCall_12) \
V(kWindowFuncCall_13) \
V(kWindowFuncCall_14) \
V(kWindowFuncCall_15) \
V(kWindowFuncCall_16) \
V(kWindowFuncCall_17) \
V(kWindowSpecDetails_2) \
V(kJoinedTable_7) \
V(kJoinedTable_8) \
V(kJoinedTable_9) \
V(kJoinedTable_10) \
V(kSingleTable_2) \
V(kTableFunction_2) \
V(kJtColumn_4) \
V(kIndexHintDefinition_3) \
V(kDropTableStmt_2) \
V(kDropTableStmt_3) \
V(kInsertStmt_4) \
V(kInsertStmt_5) \
V(kInsertStmt_6) \
V(kInsertStmt_7) \
V(kInsertStmt_8) \
V(kInsertStmt_9) \
V(kInsertStmt_10) \
V(kInsertStmt_11) \
V(kInsertStmt_12) \
V(kInsertStmt_13) \
V(kInsertStmt_14) \
V(kInsertStmt_15) \
V(kInsertStmt_16) \
V(kInsertStmt_17) \
V(kReplaceStmt_4) \
V(kReplaceStmt_5) \
V(kReplaceStmt_6) \
V(kReplaceStmt_7) \
V(kReplaceStmt_8) \
V(kReplaceStmt_9) \
V(kUpdateStmt_2) \
V(kUpdateStmt_3) \
V(kUpdateStmt_4) \
V(kUpdateStmt_5) \
V(kUpdateStmt_6) \
V(kDeleteStmt_4) \
V(kDeleteStmt_5) \
V(kDeleteStmt_6) \
V(kDeleteStmt_7) \
V(kDeleteStmt_8) \
V(kDeleteStmt_9) \
V(kDeleteStmt_10) \
V(kDeleteStmt_11) \
V(kDeleteStmt_12) \
V(kShowColumnsStmt_2) \
V(kShowColumnsStmt_3) \
V(kShowRelaylogEventsStmt_2) \
V(kShowKeysStmt_2) \
V(kShowKeysStmt_3) \
V(kShowKeysStmt_4) \
V(kLoadStmt_2) \
V(kLoadStmt_3) \
V(kLoadStmt_4) \
V(kLoadStmt_5) \
V(kLoadStmt_6) \
V(kLoadStmt_7) \
V(kLoadStmt_8) \
V(kLoadStmt_9) \
V(kLoadStmt_10) \
V(kLoadStmt_11) \
V(kLoadStmt_12) \
V(kHandlerStmt_6) \
V(kHandlerStmt_7) \
V(kHandlerStmt_8) \
V(kHandlerStmt_9) \
V(kGrant_5) \
V(kGrant_6) \
V(kGrant_7) \
V(kGrant_8) \
V(kGrant_9) \
V(kGrant_10) \
V(kAlterUser_17) \
V(kAlterUser_18) \
V(kAlterUser_19) \
V(kAlterUser_20) \
V(kViewOrTriggerOrSpOrEvent_4) \
V(kViewTail_2) \
V(kTriggerTail_2) \
V(kTriggerTail_3) \
V(kTriggerTail_4) \
V(kSfTail_2) \
V(kSfTail_3) \
V(kSfTail_4) \
V(kSpTail_2) \
V(kStmtList) \
V(kIdentifier) \
V(kIntLiteral) \
V(kFloatLiteral) \
V(kHexLiteral) \
V(kDecimalLiteral) \
V(kBinLiteral) \
V(kBase64Literal) \
V(kStringLiteral) \
V(kBoolLiteral) \
V(kPrepareSrcStr) \
V(kUnknown)

#define ALLDATATYPE(V) \
	V(DataWhatever) \
	V(DataTableName) \
	V(DataColumnName) \
	V(DataViewName) \
	V(DataFunctionName) \
	V(DataFunctionParams) \
	V(DataPragmaKey) \
	V(DataPragmaValue) \
	V(DataTableSpaceName) \
	V(DataUndoTableSpaceName) \
	V(DataSequenceName) \
	V(DataExtensionName) \
	V(DataRoleName) \
	V(DataSchemaName) \
	V(DataDatabase) \
	V(DataTriggerName) \
	V(DataWindowName) \
	V(DataTriggerFunction) \
	V(DataDomainName) \
	V(DataAliasName) \
    V(DataFixLater) \
    V(DataIndexName) \
    V(DataUserName) \
    V(DataHostName) \
    V(DataCollate) \
    V(DataCharsetName) \
    V(DataProcedureName) \
    V(DataProcedureParams) \
    V(DataServerName) \
    V(DataWrapperName) \
    V(DataSavePoint) \
    V(DataGroupName) \
    V(DataLogFileGroupName) \
    V(DataFileSystem) \
    V(DataSystemVarName) \
    V(DataAliasTableName) \
    V(DataTableNameFollow) \
    V(DataColumnNameFollow) \
    V(DataConstraintName) \
    V(DataVarName) \
    V(DataStmtName) \
    V(DataPluginName) \
    V(DataComponentName) \
    V(DataEngineName) \
    V(DataParserName) \
    V(DataForeignKey) \
    V(DataPartitionName) \
    V(DataDatabaseFollow) \
    V(DataLiteral)



#define SWITCHSTART \
    switch(case_idx_){ 

#define SWITCHEND \
    default: \
        \
        assert(0); \
        \
    }

#define CASESTART(idx) \
    case CASE##idx: {\


#define CASEEND \
            break;\
        }

#define TRANSLATESTART \
    IR *res = NULL; 

#define GENERATESTART(len) \
    case_idx_ = rand() % len ;

#define GENERATEEND \
    return ;

#define TRANSLATEEND \
     v_ir_collector.push_back(res); \
        \
     return res; 

#define TRANSLATEENDNOPUSH \
     return res; 

#define SAFETRANSLATE(a) \
    (assert(a != NULL), a->translate(v_ir_collector))

#define SAFEDELETE(a) \
    if(a != NULL) a->deep_delete()

#define SAFEDELETELIST(a) \
    for(auto _i: a) \
        SAFEDELETE(_i)

#define OP1(a) \
    new IROperator(a) 

#define OP2(a, b) \
    new IROperator(a,b)

#define OP3(a,b,c) \
    new IROperator(a,b,c)

#define OPSTART(a) \
    new IROperator(a)

#define OPMID(a) \
new IROperator("", a, "")

#define OPEND(a) \
    new IROperator("", "", a)

#define OP0() \
    new IROperator()


#define TRANSLATELIST(t, a, b) \
    res = SAFETRANSLATE(a[0]); \
    res = new IR(t, OP0(), res) ; \
    v_ir_collector.push_back(res); \
    for(int i = 1; i < a.size(); i++){ \
        IR * tmp = SAFETRANSLATE(a[i]); \
        res = new IR(t, OPMID(b), res, tmp); \
        v_ir_collector.push_back(res); \
    }

#define PUSH(a) \
    v_ir_collector.push_back(a)

#define MUTATESTART \
    IR * res = NULL;       \
    auto randint = get_rand_int(3); \
    switch(randint) { \

#define DOLEFT \
    case 0:{ \

#define DORIGHT \
    break; \
    } \
    \
    case 1: { \
     
#define DOBOTH  \
    break; }  \
    case 2:{ \

#define MUTATEEND \
    } \
    } \
    \
    return res; \
    


enum IRTYPE{
#define DECLARE_TYPE(v)  \
    v,
ALLTYPE(DECLARE_TYPE)
#undef DECLARE_TYPE
};

enum DATATYPE{
#define DECLARE_TYPE(v)  \
    k##v,
ALLDATATYPE(DECLARE_TYPE)
#undef DECLARE_TYPE
};

class IROperator{
public:
    IROperator(std::string prefix="", std::string middle="", std::string suffix=""):
        prefix_(prefix), middle_(middle), suffix_(suffix) {}

    std::string prefix_;
    std::string middle_;
    std::string suffix_;
};

enum DATAFLAG {
  kUse,
  kMapToClosestOne,
  kNoSplit,
  kGlobal,
  kReplace,
  kUndefine,
  kAlias,
  kMapToAll,
  kDefine,
  kNoModi,
  kUseDefine,  // Immediate use of the defined column. In PRIMARY KEY(), INDEX() etc. 
  kFlagUnknown
};

class IR{
public:
    IR(IRTYPE type,  IROperator * op, IR * left=NULL, IR* right=NULL):
        type_(type), op_(op), left_(left), right_(right), operand_num_((!!right)+(!!left)), data_type_(kDataWhatever){
            name_ = "v0";
            if (left_)
              left_->parent_ = this;
            if (right_)
              right_->parent_ = this;
        }

    IR(IRTYPE type, std::string str_val, DATATYPE data_type=kDataWhatever, int scope = -1, DATAFLAG flag = kUse):
        type_(type), str_val_(str_val), op_(NULL), left_(NULL), right_(NULL), operand_num_
    (0), data_type_(data_type), scope_(scope) , data_flag_(flag){
            name_ = "v0";
            if (left_)
              left_->parent_ = this;
            if (right_)
              right_->parent_ = this;
        }

    IR(IRTYPE type, bool b_val, DATATYPE data_type=kDataWhatever, int scope = -1, DATAFLAG flag = kUse):
        type_(type), bool_val_(b_val),left_(NULL), op_(NULL), right_(NULL), operand_num_(0), data_type_(kDataWhatever), scope_(scope) , data_flag_(flag){
            name_ = "v0";
            if (left_)
              left_->parent_ = this;
            if (right_)
              right_->parent_ = this;
        }

    IR(IRTYPE type, unsigned long long_val, DATATYPE data_type=kDataWhatever, int scope = -1, DATAFLAG flag = kUse):
        type_(type), long_val_(long_val),left_(NULL), op_(NULL), right_(NULL), operand_num_(0), data_type_(kDataWhatever), scope_(scope) , data_flag_(flag){
            name_ = "v0";
            if (left_)
              left_->parent_ = this;
            if (right_)
              right_->parent_ = this;
        }

    IR(IRTYPE type, int int_val, DATATYPE data_type=kDataWhatever, int scope = -1, DATAFLAG flag = kUse):
        type_(type), int_val_(int_val),left_(NULL), op_(NULL), right_(NULL), operand_num_(0), data_type_(kDataWhatever), scope_(scope) , data_flag_(flag){
            name_ = "v0";
            if (left_)
              left_->parent_ = this;
            if (right_)
              right_->parent_ = this;
    }

    IR(IRTYPE type, double f_val, DATATYPE data_type=kDataWhatever, int scope = -1, DATAFLAG flag = kUse):
        type_(type), float_val_(f_val),left_(NULL), op_(NULL), right_(NULL), operand_num_(0), data_type_(kDataWhatever), scope_(scope) , data_flag_(flag){
            name_ = "v0";
            if (left_)
              left_->parent_ = this;
            if (right_)
              right_->parent_ = this;
        }

    IR(IRTYPE type, IROperator * op, IR * left, IR* right, double f_val, std::string str_val, std::string name, unsigned int mutated_times, int scope, DATAFLAG flag):
        type_(type), op_(op), left_(left), right_(right), operand_num_((!!right)+(!!left)), name_(name), str_val_(str_val),
        float_val_(f_val), mutated_times_(mutated_times), data_type_(kDataWhatever), scope_(scope), data_flag_(flag){
            if (left_)
              left_->parent_ = this;
            if (right_)
              right_->parent_ = this;
        }

    IR(const IR* ir, IR* left, IR* right){
        this->type_ = ir->type_;
        if(ir->op_ != NULL)
            this->op_ = OP3(ir->op_->prefix_, ir->op_->middle_, ir->op_->suffix_);
        else{
            this->op_ = OP0();
        }
        this->left_ = left;
        this->right_ = right;
        this->str_val_ = ir->str_val_;
        this->long_val_ = ir->long_val_;
        this->data_type_ = ir->data_type_;
        this->scope_ = ir->scope_;
        this->data_flag_ = ir->data_flag_;
        this->name_ = ir->name_;
        this->operand_num_ = ir->operand_num_;
        this->mutated_times_ = ir->mutated_times_;

        if (left_)
          left_->parent_ = this;
        if (right_)
          right_->parent_ = this;

    }

    union{
        int int_val_;
        unsigned long long_val_;
        double float_val_;
        bool bool_val_;
    };

    bool is_node_struct_fixed = false; // Do not mutate this IR if this set to be true.
    bool is_mutating = false;

    IR* deep_copy();
    void drop();
    void deep_drop();

    IR* get_left();
    IR* get_right();
    std::string get_prefix();
    std::string get_middle();
    std::string get_suffix();
    IR* get_parent();

    bool update_left(IR*);
    bool update_right(IR*);
    bool swap_node(IR*, IR*);
    bool detatch_node(IR*);

	bool is_empty();

    IR* locate_parent(IR*);
    IR* get_root();


	IRTYPE get_ir_type();
	DATATYPE get_data_type();
    void set_data_type(DATATYPE);
	DATAFLAG get_data_flag();
    void set_data_flag(DATAFLAG);

    std::string get_str_val();
    void set_str_val(std::string);

    int scope_;
    DATAFLAG data_flag_;
    DATATYPE data_type_;
    IRTYPE type_;
    std::string name_;

    std::string str_val_;
    //int int_val_ = 0xdeadbeef;
    //double float_val_ = 1.234;

    int uniq_id_in_tree_ = -1;

    IROperator* op_ = NULL;
    IR* left_ = NULL;
    IR* right_ = NULL;
    IR* parent_ = NULL;
    int operand_num_;
    unsigned int mutated_times_ = 0;

    std::string to_string();
    std::string to_string_core();

    IR* where_clause_get_expr();

    /* Do not use this func unless necessary (don't know the IR type. ) */
    bool set_type(DATATYPE, DATAFLAG);

    bool set_ident_type(DATATYPE, DATAFLAG);
    bool set_opt_ident_type(DATATYPE, DATAFLAG);
    bool set_ident_string_list_type(DATATYPE, DATAFLAG);
    bool set_name_list_type(DATATYPE, DATAFLAG);
    bool set_opt_name_list_type(DATATYPE, DATAFLAG);
    bool set_table_ident_type(DATATYPE, DATAFLAG);
    bool set_table_list_type(DATATYPE, DATAFLAG);
    bool set_window_name_type(DATATYPE, DATAFLAG);
    bool set_collation_name_type(DATATYPE, DATAFLAG);
    bool set_charset_name_type(DATATYPE, DATAFLAG);
    bool set_user_ident_or_text_type(DATAFLAG);
    bool set_user_type(DATAFLAG);
    bool set_user_list_type(DATAFLAG);
    bool set_sp_name_type(DATATYPE, DATAFLAG);
    bool set_role_type(DATAFLAG);
    bool set_role_list_type(DATAFLAG);
    bool set_TEXT_STRING_sys_list_type(DATATYPE, DATAFLAG);
    bool set_simple_ident_list_type(DATATYPE, DATAFLAG);
    bool set_view_tail_type(DATAFLAG);
    bool set_simple_ident_nospvar_type(DATATYPE, DATAFLAG);
    bool set_using_list_type(DATATYPE, DATAFLAG);
    bool set_key_part_type(DATATYPE, DATAFLAG);
    bool set_key_part_with_expression_type(DATATYPE, DATAFLAG);
    bool set_key_list_with_expression_type(DATATYPE, DATAFLAG);
    bool set_key_list_type(DATATYPE, DATAFLAG);

};

/*
** End SQLRight injected code.
*/

#endif
